我有一个RecyclerView
项目列表。现在,这些项目中都包含EditText
视图。
我希望在项目第一次添加时激活(设置焦点)项目的EditText
。我该怎么做?
答案 0 :(得分:0)
要识别相关视图,请在适配器中保留对新添加项目的引用,并在绑定视图时调用view.requestFocus()
(请参阅docs)。
答案 1 :(得分:0)
要获得焦点并显示键盘,您可以编写如下内容:
if(myEditText.requestFocus()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
如果另一个EditText获得焦点,则需要清除焦点。这可以通过
完成myEditText.clearFocus()
请注意,所有EditText视图都应将其onFocusChangeListener设置为同一个侦听器