2011-06-27 19 views
10

リストアイテムをListViewでクリックできるようにしようとしています。現時点ではクリック可能です(私のスクリーンショットを参照)が、テキストが矩形内をクリックできるだけです。ListViewでクリック可能な領域の幅onListItemClick

私はprotected void onListItemClick(ListView l, View v, int position, long id) { をクリックしてください。ここで

は私のList.xmlのである:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
<ListView android:id="@+id/android:list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
<TextView android:id="@+id/android:empty" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/no_favorites"/> 

と私のrow.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 
    <TextView android:id="@+id/artist" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
    <TextView android:id="@+id/songtitle" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_alignParentRight="true"/> 
    <TextView android:id="@+id/album" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_alignParentRight="true"/> 
    <TextView android:id="@+id/playtime" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:layout_alignParentRight="true"/> 
    <TextView android:id="@+id/playlistnum" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" android:layout_alignParentRight="true" 
     android:visibility="gone" /> 
</LinearLayout> 

そしてhere's the screenshot example: (新規ユーザーは、画像を投稿することができません。 ..ふらつき...ハイパーリンクあり!)

リストビューでは、 roid:layout_width = "fill_parent"これは画面の全幅である必要があります。 (row.xmlのすべての項目もwidth = "fill_parent"です。)何が欠けていますか?

答えて

11

list.xmlのTextViewをfill_parentに設定する必要があります。選択は、親ListViewの幅に収まるようになります。

 android:layout_width="wrap_content" 
+0

試してみましたが、うまくいきませんでした。 TextViewは、リストが空の場合にのみ使用されます。 :/ – Civilian

+3

hmmm ....ああ、私のコードとあなたの違いは、LinearLayoutもlayout_widthのfill_parentに設定されていることだけです。試してみてください。それが動作しない場合は、私のコードを開いてここに投稿します。 – JLB

+3

私の最後のコメントでは、私はlist.xmlのLinearLayoutを参照していました。これはwrap_contentに設定されています。それをfill_parentに変更するために私のために働いた。 – JLB

関連する問題