当用户尝试单击我的空listView中的背景时,我正在尝试处理一个onClick事件-即没有项目。ADK不想让我向ListView添加onClickListener,而是坚持添加onItemClickListener是可行的--但很明显,这对于空列表是行不通的。我为listItems使用了一个带有xml描述符的ListActivity。
有没有人能建议一下最好的方法呢?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:fillViewport="true" >
<TextView
android:id="@+id/android:item_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="3" />
</RelativeLayout>发布于 2012-08-15 15:33:34
您可以添加一些视图,当您的列表为空时将显示这些视图。这个视图必须有id "empty“。(http://developer.android.com/reference/android/app/ListActivity.html)尝试为此特殊视图添加onClick。
发布于 2012-08-15 16:02:12
你应该试试这样的东西:
<FrameLayout
android:id="@+id/emptyList"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ListView />
</FrameLayout>在您的代码中,您可以向emptyList对象添加一个onClickListener,如果ListView有一个大于0的项计数,则返回false (允许单击向下传递视图层次结构并被onItemClickListener拾取)。
发布于 2012-08-15 16:35:18
在包含ListView的布局中添加以下内容:
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<TextView
android:id="@android:id/empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="No Results"
/>现在将onClickListener添加到此TextView中。
当id为@android:id/list的TextView为空或尚未填充时,将自动显示此ListView
https://stackoverflow.com/questions/11965530
复制相似问题