1

我正在编写一个自定义列表视图,并放置了一个 EditText 和 textViews。问题是专注于列表不起作用。当我触摸 EditText 时,出现软键盘但 EditText 失去焦点。当我再次触摸它时,软键盘会发生变化,我可以在按下“完成”后在 EditText 中写入。EditText 被清除。你知道为什么会这样吗?

4

1 回答 1

1

这可能只是我在这里说的一件愚蠢的事情,但您可以尝试以下操作:OnClickListenerListView物品上放置一个。如果您单击列表中的某个项目,并且该项目是EditText,则使用“requestFocus()”方法对其进行聚焦。

我在想,但我可能错了,当您单击它们时, theEditText和item(行)都在请求焦点,并且可能“获胜”:) 但这只是一个猜测,我可能错了。ListViewListView

    ((ListView)findViewById(R.id.myListView)).setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {              
                   /* Here, check to see if the item clicked is the EditText or whatever.
                    * If so, then set focus to it */
            }
        });
于 2012-10-23T08:58:47.113 回答