嗨,我有一個句子(TextView),我想點擊某個單詞,我想在Toast中顯示這個單詞,例如,我想設置OnClickLister要能夠抓住一個字,至極被竊聽,而不是整個句子TextView解析單詞可點擊
例如
TextView的一句話---我愛的「計算器
自來水愛「----->敬酒詞」愛「
我只想出了創建許多TextView的想法,併爲每一個設置列表...它不能很好...... 你有什麼想法如何實現這一點?
也許有一些庫文字處理我不知道?
嗨,我有一個句子(TextView),我想點擊某個單詞,我想在Toast中顯示這個單詞,例如,我想設置OnClickLister要能夠抓住一個字,至極被竊聽,而不是整個句子TextView解析單詞可點擊
例如
TextView的一句話---我愛的「計算器
自來水愛「----->敬酒詞」愛「
我只想出了創建許多TextView的想法,併爲每一個設置列表...它不能很好...... 你有什麼想法如何實現這一點?
也許有一些庫文字處理我不知道?
select a word on a tap in TextView/EditText
看到上面的問題。我認爲這可能會解決你的問題。每個單詞不需要一個textview。爲整個句子提供一個textview。然後點擊單詞。我認爲這是笏上面解釋。
請讓我知道這是否有幫助。
爲每個單詞設置ClickableSpan的替代解決方案(如@ LakshmiNarayanan提供的答案中的參考)將設置TextView
上的OnTouchListener
。然後在onTouch
方法,你可以得到彌補已經觸碰這樣的字符:
Layout layout = this.getLayout();
if (layout != null)
{
int line = layout.getLineForVertical(motionEvent.getY());
int offset = layout.getOffsetForHorizontal(line, motionEvent.getX());
}
之後,你可以使用一個BreakIterator或您自己的實現返回被觸摸的單詞。
所以,你試圖用一個TextView來實現這個,對吧? – Swayam
是的,還有其他的選擇嗎? – tania
是的,我正要說,但看起來有些已經回答了。我想這足以解決你的問題。 :) – Swayam