2012-04-10 9 views
7

私は、各parentViewにEditText(およびtextview)があるExpandableListViewを持っています。レイアウトにEditTextを追加すると、それはもはや私がExpandableListViewをクリックまたは拡張することを許さなくなり、すべてのフォーカスがEditTextに移動します。 EditTextとExpandableListViewの両方をクリック可能にする方法はありますか? expandableListViewをクリックしてリストを展開し、EditTextをクリックしてテキストを入力できるようにします。ExpandableListView with EditText

おかげ

EDIT:私のグループビューの追加コード

public View getGroupView(int groupPosition, boolean isExpanded, 
          View convertView, ViewGroup parent) { 

     if (convertView == null) { 
      LayoutInflater inflater = (LayoutInflater) myContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = inflater.inflate(R.layout.group_row, null); 
     } 

     TextView playerName = (TextView) convertView.findViewById(R.id.playerName); 
     playerName.setText(groupElements[groupPosition]); 
     final EditText holeScore = (EditText) convertView.findViewById(R.id.score); 
     holeScore.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Toast.makeText(scoreCard.this, "On CLick", Toast.LENGTH_SHORT).show(); 
       holeScore.setFocusable(true); 
      } 
     }); 
     return convertView; 
    } 

答えて

1

問題が原因のEditTextのデフォルトfocusablitiyです。彼らはデフォルトでフォーカスを得ることができるので、これはあなたの親のビューに焦点が合っていないようになります。それでは、あなたがしなければならないことはあなたにも役立つことにフォーカス可能な偽の設定、自分の親の中でいずれかのボタンを持っている場合は、

andorid:focusable="false". 

と同様を使用してのEditTextのフォーカス機能を削除です。これは、親ビューをクリックさせる唯一の方法です。

+2

これにより、私のリストを拡張することができましたが、EditTextをクリックすると、ソフトキーボードが表示されません...どうすればこの問題を解決できますか? – user1154920

+0

あなたはあなたの編集テキストにクリックリスナーを使用することができ、その中でフォーカス可能性をtrueに設定することができ、これはソフトキーボードを手に入れるのに役立ちます。 –

+1

私はonClickListenerを追加しました。トーストメッセージが表示されているので、それは呼び出されていますが、キーボードはまだ現れませんでした。私はソフトキーボードを特別な状態に設定しなければならないと推測していますが、 ... – user1154920

関連する問題