ログが印刷されないのはなぜですか? 他のすべてのログは機能していますが、子のログは機能していません。OnChildClickListenerがExapandableListViewで応答しない
テキストビューのログは表示されますが、編集テキストを使用すると機能しません。
なぜですか?どこが間違っていますか?
ExpandableListView expListView;
expListView = getExpandableListView();
expListView.setAdapter(new ExAdapter(this));
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
// TODO Auto-generated method stub
}
});
expListView.setOnGroupCollapseListener(new OnGroupCollapseListener() {
@Override
public void onGroupCollapse(int groupPosition) {
// TODO Auto-generated method stub
}
});
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
Log.i("Tag", "-------------------------------------------------");
return true;
}
});
編集したコード---------
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
if(convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.name_child, null);
}
TextView txtFName = (TextView) convertView.findViewById(R.id.txtFname);
txtFName.setText(arrChildhintelements[groupPosition][childPosition]);
editFName = (EditText) convertView.findViewById(R.id.editFName);
editFName.setHint(arrChildhintelements[groupPosition][childPosition]);
editFName.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//doing somthing....
return false;
}
});
return convertView;
}
いいえ....いいえ結果....編集可能なfalseにすることでInfact ...それは私に必要なキーボードを表示するのを停止しました。 –
EditTextまたはListItemのいずれかにフォーカスイベントを設定することができます。editTextにキーボード/フォーカスイベントが必要な場合は、editTextにリスナーを追加しないと、フォーカス/選択/クリックイベントを取得するためeditTextを編集できないようにするgetChildViewメソッド内。 – jeet
私はそれで終わったが、それは交換の問題を与えている。 1つの編集テキストに何かを書きますが、他の編集テキストに反映されています。 –