gpt4 book ai didi

android - 如何在android中的多选模式下设置 ListView 中选中项目的背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:48 25 4
gpt4 key购买 nike

我有一个 ListActivity

public class MyActivity extends ListActivity{

protected void onCreate(Bundle savedstate){
super.onCreate(savedstate);
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
getListView().setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() {


public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
Log.i("xxx", "onPrepareActionMode");
return false;
}


public void onDestroyActionMode(ActionMode mode) {
// TODO Auto-generated method stub

}


public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return true;
}


public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}


public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
Log.i("xxx", "pos: "+position+", checked: "+checked);
mode.setTitle(getListView().getCheckedItemCount()+" checked");

}
});
}

}

在这里我可以看到项目被选中,但选中项目的背景没有改变。我知道一种方法,让您的 CustomAdapter 并在 getView() 中设置被检查 View 的背景。但我相信有更简单的方法来处理它。你能告诉我是否有办法实现它吗?

附上截图

最佳答案

好的,我通过查看其他执行此操作的应用程序的源代码得到了答案。将状态列表可绘制对象设置为列表项的背景。在选择器 state_activated = true 中提供可绘制的背景。

关于android - 如何在android中的多选模式下设置 ListView 中选中项目的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com