我有一个ExpandableListView,其中每个parentView都有一个EditText(和textview) . 当我将EditText添加到Layout时,它将不再允许我单击或展开ExpandableListView,所有焦点都转到EditText . 有没有办法让EditText和ExpandableListView本身都可以点击?我希望能够单击expandableListView来展开列表,并且EditText能够输入文本 .
谢谢
EDIT: added code of my group view
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的默认焦点 . 由于它们能够默认聚焦,这将使您的父视图不会聚焦 . 所以你需要做的是删除EditText的焦点功能,使用,
同样,如果您在父母中有任何按钮,将焦点设置为false也会有所帮助 . 这是您可以单击父视图的唯一方法 .