您可以在自定義列表適配器中使用Linkify。 Linkify允許您使用選擇像這樣來設置顏色:
Linkify.addLinks(
holder.messageText,
messageDetailsMatcher,
"content://com.myApp/message/view?messageId=",
null, new myLinkTransformFilter(msgId));
ColorStateList colors = null;
try {
XmlResourceParser xpp = getResources().getXml(
R.color.link_color_selector);
colors = ColorStateList.createFromXml(getResources(),
xpp);
} catch (Exception e) {
Log.e("someError", e);
}
holder.messageText.setLinkTextColor(colors);
(注:holder.messageText中,保持架對象的簡單的TextView)
那麼你有A/RES /顏色/ color_selector。 xml是這樣的:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:color="@drawable/message_focused" /> <item android:state_pressed="true" android:state_enabled="false" android:color="@drawable/message_pressed" /> <item android:state_enabled="false" android:color="@drawable/message_enabled" /> <item android:state_active="true" android:color="@drawable/message_active" /> <item android:color="@drawable/message_default" /> </selector>
來源
2010-06-23 22:50:01
Ben
可能重複的[ListView項目將不會顯示重點時觸摸](http://stackoverflow.com/questions/3078323/listview-items-wont-show-focus-when-touched) – Pentium10 2010-06-23 20:37:55
我不認爲因爲你提出的問題是由可設置爲true的行可點擊屬性引起的。在這裏,一切工作,直到HTML鏈接處理被添加。 – boro 2010-06-23 20:57:40