滚动回收器视图时,键盘输入方法会更改

时间:2017-06-12 13:43:14

标签: android input scroll android-edittext android-recyclerview

我有使用EditTexts的ExpandableRecyclerView。在EditText上,我设置了输入法编号。当我点击EditText时,一切都还可以。但是,当我滚动我的RecyclerView键盘更改为标准。有谁知道如何解决这个问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

可能不是完美的解决方案,但以下是实现此目的的一些步骤:

  • 防止RecyclerView受到关注。由于this answer中说明的原因,我不得不从代码中执行此操作。滚动RecyclerView并将EditText移出视野,而不是将其更改为标准
  • ,这将隐藏键盘
  • 然后使用listener to detect when the keyboard is open/closed,并在打开它时使用下面的行来防止键盘在用户明确关闭之前关闭:

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0)
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)