首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView背景点击

ListView背景点击
EN

Stack Overflow用户
提问于 2012-08-15 15:28:38
回答 3查看 581关注 0票数 0

当用户尝试单击我的空listView中的背景时,我正在尝试处理一个onClick事件-即没有项目。ADK不想让我向ListView添加onClickListener,而是坚持添加onItemClickListener是可行的--但很明显,这对于空列表是行不通的。我为listItems使用了一个带有xml描述符的ListActivity。

有没有人能建议一下最好的方法呢?

代码语言:javascript
复制
   <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>
EN

回答 3

Stack Overflow用户

发布于 2012-08-15 15:33:34

您可以添加一些视图,当您的列表为空时将显示这些视图。这个视图必须有id "empty“。(http://developer.android.com/reference/android/app/ListActivity.html)尝试为此特殊视图添加onClick。

票数 0
EN

Stack Overflow用户

发布于 2012-08-15 16:02:12

你应该试试这样的东西:

代码语言:javascript
复制
<FrameLayout
    android:id="@+id/emptyList"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <ListView />
</FrameLayout>

在您的代码中,您可以向emptyList对象添加一个onClickListener,如果ListView有一个大于0的项计数,则返回false (允许单击向下传递视图层次结构并被onItemClickListener拾取)。

票数 0
EN

Stack Overflow用户

发布于 2012-08-15 16:35:18

在包含ListView的布局中添加以下内容:

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11965530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档