gpt4 book ai didi

Android ListView Multi-Choice 在点击后不显示高亮

转载 作者:行者123 更新时间:2023-11-29 00:18:03 25 4
gpt4 key购买 nike

我有一个多选模式的ListView。我不想要复选框。我只想当我点击项目时,他们可以突出显示选中状态。再次单击时,高亮显示将消失且未选中。

所以现在我的问题是我的项目根本没有被检查和突出显示。我不知道为什么。

代码如下:

mFriendList.setAdapter(adapter);
mFriendList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
mFriendList.setOnItemClickListener(new FriendsItemClickListener());
}
}


// The click listener for FriendsList
private class FriendsItemClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Log.d("ItemClickPosition", String.valueOf(position));

// if already checked, then uncheck
if(mFriendList.isItemChecked(position)){
mFriendList.setItemChecked(position, false);
Log.d("OnItemClick", String.valueOf(mFriendList.isItemChecked(position)));
}else{
// if uncheck, then check
mFriendList.setItemChecked(position, true);
Log.d("OnItemClick", String.valueOf(mFriendList.isItemChecked(position)));
}
}

现在的问题是项目从未被选中或显示突出显示。我得到的所有日志是:

ItemClickPosition   0 
OnItemClick false
ItemClickPosition 1
OnItemClick false
ItemClickPosition 2
OnItemClick false

为什么他们没有被选中?

最佳答案

像下面这样使用选择器

高亮.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_activated="true"
android:drawable="@color/pressed_color"/>

</selector>

& 在您的相对/线性布局中使用它,如下所示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"

android:layout_height="match_parent"


android:background="@drawable/highlight"
>

关于Android ListView Multi-Choice 在点击后不显示高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084211/

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