【问题标题】:Android ListView Multi-Choice don't show highlight after chlickingAndroid ListView Multi-Choice 在点击后不显示突出显示
【发布时间】:2014-08-01 16:00:16
【问题描述】:

我有一个处于多选模式的 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

为什么他们没有被选中?

【问题讨论】:

    标签: android listview multichoiceitems


    【解决方案1】:

    使用如下选择器

    highlight.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"
    >
    

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2014-03-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2011-10-28
      • 2014-10-08
      • 2016-02-21
      • 1970-01-01
      相关资源
      最近更新 更多