Android中键盘和EditText之间的空格

alt*_*osh 30 java keyboard android

"SOFT_INPUT_ADJUST_PAN"键盘输入模式,当显示键盘EditText时向上移动以保持可见,但键盘和txt的底部始终粘在一起,如截图所示,我想在它们之间留出一些空间,是否可能?

输入模式也必须保持为"SOFT_INPUT_ADJUST_PAN".

抱歉,我的英文,在此先感谢...

截图:

Dhi*_*ani 5

我应用了上面对我有用的方法,将 Activity 上的 android:windowSoftInputMode 设置为“adjustPan”,而不是我将填充添加到带有重力底部的编辑文本中,它的工作原理就像魅力一样。谢谢,

  • 填充是有效的,因为与边距不同,它被窗口管理器视为视图的内部。例如:editText.setPadding(0, 0, 0, 40) 将使您的视图在键盘出现时在其下方获得额外的 40px 空间。我不必设置重力即可使其发挥作用。 (2认同)

Bha*_*tar 4

这可以帮助你:

如果您的代码中写入了此行,请将其删除:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
Run Code Online (Sandbox Code Playgroud)

或者:

您不应该使用明确的像素值来设置layout_widthlayout_heights。相反,请酌情使用wrap_parent或。fill_parent

或者:

如果您已设置minSdkVersion为,3则将其更改为minSdkVersion=4

编辑:

将Activity 上的android:windowSoftInputMode设置为"adjustPan"

或者:

将此代码添加到setOnTouchListener()您的主要活动中EditText

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
Run Code Online (Sandbox Code Playgroud)