带有EditText的ExpandableListView

时间:2012-04-10 02:30:52

标签: android android-edittext expandablelistview

我有一个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;
    } 

1 个答案:

答案 0 :(得分:1)

问题在于EditText的默认焦点。由于默认情况下它们能够聚焦,因此您的父视图将不会聚焦。因此,您需要做的是使用

删除EditText的焦点功能
andorid:focusable="false".

同样,如果您的父母有任何按钮,将焦点设置为false也会有所帮助。这是您可以单击父视图的唯一方法。