【发布时间】:2015-12-26 11:53:50
【问题描述】:
我像这样为 android Gridview 设置了一个选择器
mygridview.setSelector(R.drawable.my_background);
当我在 gridview 中单击一个孩子时,它工作正常(背景正在设置),并且在从 gridview 失去焦点后背景不会消失。
但是当我手动选择像 mygridview.setSelection(position) 这样的子视图时,它正在设置背景,但是 当它从 gridview 失去焦点时就会消失
顺便说一下,我的选择器是这样的:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#08c246"/>
<padding android:left="-5dp" android:bottom="-5dp" android:right="-5dp" android:top="-5dp"/>
</shape>
</item>
</selector>
我试过设置android:state_selectedandroid:state_checked,但没有用。
【问题讨论】:
-
你想达到什么目的?使用 var 存储您选择的哪个并在 getView() 中自定义它。
-
我希望 gridview 的子视图之一必须看起来像最初被点击的样子。 @tinysunlight
标签: android android-studio android-listview android-view android-gridview