我放置了代码以关闭onUserInteraction内部的键盘:
public abstract class ExpirableActivity extends AppCompatActivity {
…
@Override
public void onUserInteraction() {
super.onUserInteraction();
…
// This dismisses the keyboard if the user taps on the screen outside the keyboard.
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
…
}
*此抽象类由所有已登录的活动扩展。
这在关闭每个活动的键盘时效果很好。我在模拟器和真实设备中对其进行了测试。当该应用程序进入Beta测试人员时,三星用户遇到了问题。当他们键入内容时,如果按下shift或Delete键,键盘将关闭。有没有人碰到这个?