2010-12-08 7 views
0

私はリストビューを持っていて、行ビューには2つの子ビューがあります:イメージビューとテキストビューです。画像ビューは実行可能です。両方の子ビューにセレクタがあります。私の問題は、テキストビューを押すとイメージビューも選択されることです。行ビューは選択された状態を子に送信するようなものです。その子ビューを個別に選択できるように、どうすれば削除できますか?リストビューの使用android:listSelector="@null"ためのXMLでリストビューの行の子ビューのセレクタ

敬具、 Gratzi

答えて

0

。これで問題が解決しない場合は、アダプタを2つオーバーライドして、これを実現することができます。

 @Override 
     public boolean isEnabled(int position) 
     { 
      return false; 
     } 

     @Override 
     public boolean areAllItemsEnabled() 
     { 
      return false; 
     } 

これにより、行の選択が削除されます。しかし、ハイライトが別々に発生するには、状況リストを作成するか、手動で管理する必要があります。

+0

最初のものは機能しませんでした。 2番目はあなたが言ったようなものです。リスト行の選択が削除され、イメージビューのみが選択可能であり、実行可能です。面白いのは、画像ビューが状態を変え、テキストビューが変化しないということです。イメージビューにはsetOnClickListenerメソッドが呼び出されているからです私が欲しいのは、2つの別々のアクションイメージビューとリスト行; 2つの別々のセレクタ:画像ビューとテキストビュー。これは可能ですか? – Gratzi

0

私は、テキストビューのリスナーを作成し、テキストビューリスナーのリストビューリスナーからコードを移動することでそれを行いました。このようにして、押されたイベントは行ビューに到達せず、行はイメージビューに委任されません。リストの行が作成されるたびに(bindViewメソッドが呼び出されるたびに)テキストビューのリスナーを作成する必要があるため、このソリューションには完全に満足していませんが、これは私が見つけるベストソリューションです。

関連する問題