我想禁用当触摸listView行时出现的橙色高亮。到目前为止,在我的xml我已经尝试了以下:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
更多信息:我希望当用户在这个listView对象上触摸屏幕时,没有任何差异。
我想禁用当触摸listView行时出现的橙色高亮。到目前为止,在我的xml我已经尝试了以下:
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
更多信息:我希望当用户在这个listView对象上触摸屏幕时,没有任何差异。
当前回答
如果要禁用单个列表视图项的高亮显示,但保持单元格启用,请设置该单元格的背景颜色以禁用高亮显示。
例如,在你的单元格布局中,设置android:background="@color/white"
其他回答
有一种快速简单的方法: 方法:
private void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{
//TODO
((ListView)sender).SelectedItem = null;
}
希望能有所帮助;)
把这个也添加到你的XMl和listselector..希望它会工作
<ListView
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"/>
RoflcoptrException的答案应该做的把戏,但出于某种原因,它不为我工作,所以我张贴的解决方案,为我工作,希望它能帮助别人
<ListView
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
/>
你只需要添加: android: cacheColorHint = " @android:颜色/透明”
如果要禁用单个列表视图项的高亮显示,但保持单元格启用,请设置该单元格的背景颜色以禁用高亮显示。
例如,在你的单元格布局中,设置android:background="@color/white"