我有一个ExpandableListView,其中每个parentView都有一个EditText(和textview)。当我将EditText添加到Layout时,它将不再允许我单击或展开ExpandableListView,所有焦点都转到EditText。有没有办法让EditText和ExpandableListView本身都可以点击?我希望能够单击expandableListView来展开列表,并且EditText能够输入文本。
由于
编辑:添加了我的论坛视图代码
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;
}
答案 0 :(得分:1)
问题在于EditText的默认焦点。由于默认情况下它们能够聚焦,因此您的父视图将不会聚焦。因此,您需要做的是使用
删除EditText的焦点功能andorid:focusable="false".
同样,如果您的父母有任何按钮,将焦点设置为false也会有所帮助。这是您可以单击父视图的唯一方法。