3

文字列が入力された 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>
4

1 に答える 1

8

これがデフォルトの動作です。ListView とカスタムの行レイアウトを使用している場合、width="fill_parent" に設定されていますか? 既に width="fill_parent" になっている場合は、XML やコードを投稿して、何が問題なのかを確認してください。

于 2010-04-09T19:10:12.157 に答える