我有一个ListView,在这里,我使用onListItemClick事件更改所选项目的背景色:
@Override
public void onListItemClick(final ListView l, final View v, final int position, final long id)
{
v.setBackgroundColor(Color.GRAY);
}
在更改单个视图的背景色之前,是否可以将ListView的所有行重置回原来的颜色?问题是,每个选定的项目保留他们的背景色,我只想让用户点击的最新项目更改。
更新:
然而,JRaymond的反应似乎是最好的方法,
我在一个Activity类中使用ListView。我没有对ListView使用任何XML代码。现在,我无法在listView中更改文本项的颜色。
我更改了ListView的背景色,但无法更改列表项的颜色。我从互联网上得到了一些链接,但无法弄清楚。有没有人能用一些代码帮我做到这一点?
我的Activity类如下所示:
ListView listView;
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "I
我有一个从SQL获取数据的Listview。数据是RGB颜色代码。如何将每个listview项设置为它所保存的数据的背景色?那是
-------------------
255,0,0 <- This items background color is red
-------------------
0,255,0 <- This items background color is green
-------------------
当添加新数据时,所添加的数据项应该具有它所保存的数据的背景色。
这是我的密码
publ
我试图让我的ListView有三个背景色状态。
正常
按下(当用户的手指在触摸时)
上下文菜单活动(当上下文菜单显示为特定项时)
注意:当上下文菜单不活动时,我不需要选择一个选定的状态。
基本上,我遇到困难的部分是#3。当用户长时间按下一个listview项时,我希望显示上下文菜单,但我也希望他们按下的项突出显示不同的颜色。
在密码里,我有这个
// note: the names are just to tell you what view type we're dealing with.
// android_Widgit_ListView: the ListV
当列表项被选中时,我正在尝试更新它的背景色,并保留更改,即使视图发生更改。当我单击该项目时,我的更新按预期工作,但如果我离开视图,则无法使其保持更改。我原以为在getView ()方法中进行同样的更新就能满足我的需求,但它似乎并不起作用。有什么建议吗?
public class MyScaAdapter extends SimpleCursorAdapter {
public MyScaAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) {
我想改变一个项目的背景颜色时,点击,在一个简单的listView。这是我的密码:
boolean[] selectedItem = new boolean[listElement.length]
final ArrayList<String> list1 = new ArrayList<>();
Collections.addAll(list1, listElement);
final ListView mylist = (ListView) findViewById(R.id.listView);
final ArrayAdapter<String> ad