出于某种原因,我的EditText表现得很奇怪。
我的编辑文本包含在一个滚动的RecyclerView中。当我单击编辑文本时,键盘显示得很好,当单击键盘上的“完成”时,键盘关闭,但整个键盘显示出来。有没有想过问题出在哪里,或者有没有办法防止全键盘显示出来?谢谢。
编辑::我设法解决了完成的问题,但当键盘打开时,我向下滚动回收器视图,键盘关闭,整个键盘显示出来。可能是焦点问题,就像下面的答案之一所提到的那样。
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (
我试图用下面的代码来获得android键盘的高度
parentLayout.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
parentLayout.getW
当我按下Android手机上的back键时,它会关闭软键盘,但当我调用onbackpressed方法时,它不会关闭软键盘
我试图通过编程关闭软键盘,但我不能准确地解决问题
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
if (imm.isAcceptingText){
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0)
android.R.id.accessibilityActionH