我有5个文本视图,每个视图包含1-5个单词。我需要为textview的单个文本设置onclicklistener。 textview还应突出显示/指示单击的文本。我怎样才能有效地实现这一目标?
我有一个最多5个textview的列表视图。每个textview包含一个或多个单词。我需要打开不同的URL,具体取决于单击的单词。问题是文本视图是在运行时设置的,即可变长度。我仍然可以使用Clickable span和Spannable string来实现这一点。
答案 0 :(得分:0)
您可以在xml文件中为particulal textView设置clickable 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
}
});