代码之家  ›  专栏  ›  技术社区  ›  Lars D

如何使ListView在其整个宽度上对单击项目敏感?

  •  3
  • Lars D  · 技术社区  · 14 年前

    我在用字符串填充的ListActivity中有一个ListView。但是,只有列表项的文本部分是可单击的,单击时,仅突出显示文本部分(黑色背景上为橙色)。我想使整行可点击,当选中时,整行应标记为选中。

    我该怎么做?这是我的布局XML:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/TextViewLocationMode"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="-" >
        </TextView>
    
        <TextView
            android:id="@+id/TextViewStatus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Statustekst" >
        </TextView>
    
        <ListView
            android:id="@android:id/list"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:choiceMode="singleChoice"
            android:clickable="true"
            android:fadeScrollbars="true"
            android:isScrollContainer="true"
            android:longClickable="true" >
        </ListView>
    
    </LinearLayout>
    
    1 回复  |  直到 12 年前
        1
  •  8
  •   Steve Haley    14 年前

    这是默认行为-您确定您的ListView和自定义行布局(如果使用某些布局)设置为width=“fill_parent”吗?如果它们已经在width=“fill_parent”上,那么就发布XML和/或代码,这样我们就可以看到问题所在。