簡體   English   中英

帶有 EditText 的 ExpandableListView

[英]ExpandableListView with an EditText

我有一個 ExpandableListView,其中每個 parentView 都有一個 EditText(和一個 textview)。 當我將 EditText 添加到布局時,它不再讓我單擊或展開 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;
    } 

問題是因為 EditText 的默認 focusablitiy。 由於默認情況下它們能夠獲得焦點,這將使您的父視圖失去焦點。 所以你要做的是通過使用刪除你的 EditText 的焦點功能,

andorid:focusable="false".

同樣,如果您的父母有任何按鈕,將 focusable false 設置為它也會有所幫助。 這是使父視圖被點擊的唯一方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM