我正在编写一个自定义列表视图,并放置了一个 EditText 和 textViews。问题是专注于列表不起作用。当我触摸 EditText 时,出现软键盘但 EditText 失去焦点。当我再次触摸它时,软键盘会发生变化,我可以在按下“完成”后在 EditText 中写入。EditText 被清除。你知道为什么会这样吗?
问问题
351 次
1 回答
1
这可能只是我在这里说的一件愚蠢的事情,但您可以尝试以下操作:OnClickListener
在ListView
物品上放置一个。如果您单击列表中的某个项目,并且该项目是EditText
,则使用“requestFocus()”方法对其进行聚焦。
我在想,但我可能错了,当您单击它们时, theEditText
和item(行)都在请求焦点,并且可能“获胜”:) 但这只是一个猜测,我可能错了。ListView
ListView
((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 回答