2016-06-06 71 views
-1

我有5個文本視圖,每個文本視圖包含1-5個單詞。我需要爲textview的單個文本設置onclicklistener。文本視圖還應突出顯示/指示被點擊的文本。我怎樣纔能有效地實現這一點?OnClickListener textview中的文本

我有一個列表視圖最多5個textview。每個文本視圖都包含一個或多個單詞。我需要根據點擊的單詞打開不同的網址。問題是文本視圖在運行時設置,即可變長度。我是否仍然可以使用Clickable span和Spannable字符串來實現此目的。

+4

瞭解這一http://stackoverflow.com/questions/10696986/how-to-set-the-part-of-the-text-查看是可點擊的 –

+1

正如託默說,你應該按照ClickableSpan。通過這種方式,您可以添加跨越文本的任何部分,並在需要時刪除 – uguboz

回答

0

你可以在你的xml文件中爲particulal textView設置可點擊的true。然後使用setOnClickListener方法。在這個方法裏面設置文字顏色。

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" /> 

和Java類中:

textView.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    textView.setTextColor(int yourColor); //e.g. Color.BLACK 
    } 
});