我使用LISTVIEW.setSelection(INT)为了选择我的列表视图中的某些项目。我还需要在选定的行中改变格式,即改变其内部的TextView元素的颜色。我不知道如何解决这个问题。我试过设置OnItemSelectedListener,但它永远不会被触发。ListView setSelection和更改当前选定的行文本颜色
回答
试试这个,如果你正在使用ListActivity
View v=getListView().getChildAt(getSelectedItemPosition());
((TextView) v.findViewById(R.id.textViewID)).setTextColor(Color.RED);
创建list_item_color.xml在res /颜色/像如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FFFFDD"/>
<item android:color="#979B9E"/>
</selector>
,然后用它在你的布局XML。例如: -
<TextView
android:id="@+id/list_item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/list_item_color" />
TextView的会自动改变文字的颜色,当你为setSelection
的事情是,我设置,迫使特定行的ListView对象选择上要选择 – user1462299 2012-07-06 09:19:03
期运用ListView控件时,必须将ListAdapter设置它。当您新建一个ListAdapter的子类时,总是需要一个布局渣油。你可以在你传递给ListAdapter的布局中使用“@ color/list_item_color” – Xiao 2012-07-06 09:41:47
我不太明白它是如何完成的 - 你能告诉我示例代码吗? – user1462299 2012-07-06 10:49:47
您可以使用此代码作为TextView的选择。用它作为你的文本视图背景。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<color android:color="@color/semitransparent_white" />
</item>
<item>
<color android:color="@color/transparent" />
</item>
</selector>
- 1. 如何更改ListView中TextBlock中的选定文本颜色?
- 2. 更改选定文本的颜色Javascript
- 3. 更改ListView中的文本颜色
- 4. 更改ListView的文本颜色
- 5. 点击更改ListView的文本颜色
- 6. 更改kivy的文本颜色ListView ListItemButton
- 7. 更改ListView项目的文本颜色
- 8. 更改ListView中的文本颜色
- 9. 更改TabLayout的选定选项卡背景和文本颜色
- 10. 更改标签文本和颜色随着当前时间
- 11. 更改简单ListView的文本颜色多选Android
- 12. 更改ListView中所选项目的文本颜色
- 13. 更改ListView的背景选择颜色?
- 14. 如何改变当前行和文本选择在Eclipse(用于Java)的颜色?
- 15. 更改ListView中某一行的文本颜色
- 16. 更改vim选择的文本颜色
- 17. 如何在Android中更改Listview项目的颜色和文本颜色
- 18. Devexpress gridcontrol更改选定的行颜色
- 19. 如何更改ListView中的文本颜色和背景?
- 20. Android自定义ListView与复选框和更改背景颜色
- 21. Xamarin Android ListView选择项目和更改行颜色
- 22. jQuery:更改特定的文本颜色
- 23. NSTableView更改一行的文本颜色
- 24. 在简单ListView中更改ListView文本颜色 - Android
- 25. 在ListView中更改颜色
- 26. 在ListView中更改颜色
- 27. 更改ListView阴影颜色和大小
- 28. 更改文本颜色的自定义listview点击项目运行时间
- 29. 如何在ListView android中更改特定的行/行颜色?
- 30. ListView项目不改变文本颜色
请把你的代码 – 2012-07-06 08:55:09