2016-12-06 22 views
0

この質問は50回ほど尋ねられました。私はここで問題を読んで、私の問題の解決策を見つけようとしています。私は2行のTextViewコントロールが行全体を満たす行レイアウトにリンクするカスタムアダプタを持つListViewを持っています。私はListItem行のすべてのタップ(またはクリック)をキャッチしようとしています。しかし、これは全く信頼できません。私は7/10の成功率を得ます。 ListViewですべてのタブを100%捕らえたい。私はここであらゆる解決策を試しました。しかし、私はそれらを一覧表示してみましょう:Android ListView onItemclickとカスタムアダプター

私はTextViewの要素その後

android:focusable="false" 
android:focusableInTouchMode="false" 

の両方でこれらの行を追加しようとしている、私は私がのLinearLayoutに次の行を追加した

android:clickable="false" 
android:textIsSelectable="false" 

を追加しました

android:descendantFocusability="blocksDescendants" 

私はプログラムでディセーブルにしました。私は行のレイアウトに行って、行のクリックを行った。同じ問題。私は幸運なしに100%働く適切な解決策を見つけるために10時間を費やしてきました。私は問題をトレースして、コード内に何もないことを確認しようとしました。

android:clickable="false" 
android:textIsSelectable="false" 

私はstackoverflowの上の30ページ以上閲覧している必要があります:私は長い間、タブの一部(私はテストのために長いタブをした)テキストも追加それらとテキスト選択マーカーになるだろうにということに気づきました。誰かが私の問題で私を助けることができるのだろうかと思います。

ありがとうございます。

+0

どのようにクリックイベントをリッスンしていますか? –

+1

recyclerviewを使用すると、より多くのパワーとクリック数をコントロールできます。 –

+0

@Veneet Reddy、onCreateでは、setAdapterを使用した後、さらにはその前にリスナーを追加しました。私はMainActivityをListActivityに拡張しようとしました。 –

答えて

0

アンドロイドが否定できないことの1つは、あまりにもバグだったので、listViewでのクリックの処理です。その事実から、彼らはrecyclerViewである代替案を作成することに決めました。 recyclerViewを使用すると、クリックを含むすべての機能をより多く利用できます。 Plus RecyclerViewはパフォーマンスを向上させます。

0

Salvatory Baya、私が行ったRecyclerViewを使用することを提案しました。これは問題を解決しました。今、私はほとんどのクリックを得ています。

関連する問題