如何在RecyclerView中新添加的项目上激活EditText字段?

时间:2015-11-11 14:09:12

标签: android android-recyclerview

我有一个RecyclerView项目列表。现在,这些项目中都包含EditText视图。

我希望在项目第一次添加时激活(设置焦点)项目的EditText。我该怎么做?

2 个答案:

答案 0 :(得分:0)

要识别相关视图,请在适配器中保留对新添加项目的引用,并在绑定视图时调用view.requestFocus()(请参阅docs)。

答案 1 :(得分:0)

要获得焦点并显示键盘,您可以编写如下内容:

if(myEditText.requestFocus()) {
   getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}

如果另一个EditText获得焦点,则需要清除焦点。这可以通过

完成
myEditText.clearFocus()

请注意,所有EditText视图都应将其onFocusChangeListener设置为同一个侦听器