2012-09-02 42 views
1

嗨,我有一個句子(TextView),我想點擊某個單詞,我想在Toast中顯示這個單詞,例如,我想設置OnClickLister要能夠抓住一個字,至極被竊聽,而不是整個句子TextView解析單詞可點擊

例如

TextView的一句話---我愛的「計算器

自來水愛「----->敬酒詞」愛「

我只想出了創建許多TextView的想法,併爲每一個設置列表...它不能很好...... 你有什麼想法如何實現這一點?

也許有一些庫文字處理我不知道?

+0

所以,你試圖用一個TextView來實現這個,對吧? – Swayam

+0

是的,還有其他的選擇嗎? – tania

+0

是的,我正要說,但看起來有些已經回答了。我想這足以解決你的問題。 :) – Swayam

回答

3

select a word on a tap in TextView/EditText

看到上面的問題。我認爲這可能會解決你的問題。每個單詞不需要一個textview。爲整個句子提供一個textview。然後點擊單詞。我認爲這是笏上面解釋。

請讓我知道這是否有幫助。

0

爲每個單詞設置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或您自己的實現返回被觸摸的單詞。