私は単純な行モデルとフラグメント内の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);
}
});
ListFragmentを使用しようとしましたか? http://developer.android.com/reference/android/app/ListFragment.html – FeelGood
今、働いています、ありがとうございます! – frapontillo
あなたにもっと役立つリンクを確認してください。http://www.vogella.de/articles/AndroidListView/article.html – Nikhil