为什么Log未打印? 所有其他人的日志正在工作,但不是为了孩子。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;
}
没有....没有结果....通过使可编辑的虚假事实...它已经停止向我显示我需要的键盘。 – 2012-01-09 06:53:31
你可以在EditText或ListItem上有焦点事件,我建议你让editText完全不可编辑,因为它会获得焦点/选择/点击事件,如果你需要在editText上键盘/焦点事件,为什么不在editText上添加一个监听器在getChildView方法中。 – jeet 2012-01-09 07:00:01
我完成了,但它是交换的问题。我在一个编辑文本中编写了一些东西,但它反映在其他编辑文本中。 – 2012-01-09 07:04:32