sar*_*ric 33 user-interface android listview android-arrayadapter
我ListActivity和我自己的ArrayAdapter班级一起使用.当我覆盖方法时ArrayAdapter.areAllItemsEnabled(),ArrayAdapter.isEnabled()列表视图中某些单元格之间的分隔符消失.有谁知道如何避免这种情况?即使对于残疾细胞,我也需要显示分频器.
Alo*_*rni 57
在areAllItemsEnabled()中返回true,在特定项目的isEnabled中返回false.禁用的项目不可点击,但您仍然可以查看分隔线
注意:这不适用于Android 5
小智 14
您实际上可以通过为其任何一个元素提供以下属性来禁用列表项.
android:focusable="true"
android:clickable="true"
Run Code Online (Sandbox Code Playgroud)
因此,以下列表项布局将不可单击,但将显示分隔符,而无需实现areAllItemsEnabled()或isEnabled(int position).
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
android:clickable="true">
<TextView
android:text="Large Text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
这可能有助于在Android 5.0中原始答案似乎不再起作用.