首页 文章

带有EditText的ExpandableListView

提问于
浏览
7

我有一个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 回答

  • 1

    问题是因为EditText的默认焦点 . 由于它们能够默认聚焦,这将使您的父视图不会聚焦 . 所以你需要做的是删除EditText的焦点功能,使用,

    andorid:focusable="false".
    

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

相关问题