2011-07-11 21 views
2

私は単純な行モデルとフラグメント内のListViewを持っています。 ListViewは、すべての正しい次元、色などで適切に取り込まれます。問題は、行をクリックするとイベントが発生しません。ListViewはクリックできません。行内のすべてのウィジェットはTextViewです

私の断片のコードがある:

MyAdapter mAdapter = new MyAdapter(getActivity().getApplicationContext(), R.layout.list_row, strings); 
mList.setAdapter(mAdapter); 

mList.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     Log.d("LIST", "Selected item # " + position); 
    } 
}); 

断片レイアウト(それの部分)である:

<ListView 
    android:id="@+id/m_list" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:layout_margin="20dp" 
    android:clickable="true" 
    android:longClickable="true"> 
</ListView> 

行レイアウトは、次のとおり

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_height="wrap_content" 
android:layout_width="match_parent"> 

    <TextView 
     android:id="@+id/txt_surname" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:text="@string/surname" 
     style="@style/ListStyleXLarge"/> 

    <!-- 4 more TextView just as the first one --> 
</LinearLayout> 

スタイル簡単です:

<style name="ListStyleXLarge"> 
    <item name="android:textSize"> 
     @dimen/text_size_large 
    </item> 
    <item name="android:textStyle"> 
     bold 
    </item> 
    <item name="android:textColor"> 
     @color/list_item_text_color 
    </item> 
</style> 

この問題を解決するにはどうすればよいですか?私は既に、すべてのTextViewに設定しようとしましたが、これまでに何も設定していません。

android:clickable="false" 
android:focuseable="false" 
android:focuseableInTouchMode="false" 

GetViewメソッドを使用する際に

:あなたのlist_itemのxmlプット・アンドロイドで

convertView.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       Log.d("LIST", "Selected item # " + position); 

      } 
     }); 
+1

ListFragmentを使用しようとしましたか? http://developer.android.com/reference/android/app/ListFragment.html – FeelGood

+0

今、働いています、ありがとうございます! – frapontillo

+0

あなたにもっと役立つリンクを確認してください。http://www.vogella.de/articles/AndroidListView/article.html – Nikhil

答えて

2

0

:descendantFocusability = "blocksDescendants" あなたが持っているのLinearLayoutかRelativeLayoutであなたのMyAdapterクラスで

関連する問題