我有一个用于创建日历的 gridview。当我在日历/网格视图之外单击时,我无法保持初始选择突出显示。日历/网格视图占据视图的上半部分,并且在一个片段中,相应的列表将在下面。我对片段中网格的布局如下:
<GridView
android:id="@+id/weekGrid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:listSelector="@color/green"
android:numColumns="7" >
</GridView>
为了突出显示初始单元格,我在设置适配器后使用以下命令设置其位置:
calGrid.requestFocusFromTouch();
calGrid.setSelection(startPosition);
根据需要,初始选择为绿色。然而,只要我点击远离 gridview,绿色背景就会消失。如果我要选择另一个单元格然后单击远离网格视图,则不会发生这种情况。在这种情况下,突出显示仍然存在。我尝试在 gridview 上设置一个 onFocusChange 监听器。但是,在网格视图之外单击时不会触发此操作。我还尝试在 android:listSelector 中使用选择器。
在此先感谢您的帮助。