有一个带有 EditText
的 CardView
,当键盘打开时,它位于 EditText
的正下方。但是如下图,键盘离EditText太近了,因为空间不够,所以很难按下“发送”按钮。
有没有什么办法可以在CardView结束后显示键盘? 我在这里看到了一些类似的问题,但没有一个提供我需要的解决方案。一些答案建议在 EditText 中设置 paddingBotton,但这不是我想要的。我不需要空间,我也想显示 CardView 的结尾。
请注意,我不想调整布局大小,因此“adjustResize”不是解决方案,我已经在 AndroidManifest.xml 中使用“adjustPan”
<activity
...
android:windowSoftInputMode="adjustPan" />
有什么想法吗?
最佳答案
如果你使用的是scrollview。你可以做的一件事就是根据你的要求滚动你的 ScrollView
例子请引用下面的代码
ScrollView sv =(ScrollView)findViewById(R.id.scrl);
sv.scrollTo(0, sv.getBottom());
or
sv.fullScroll(View.FOCUS_DOWN);
您可以在软输入 Enter 键时执行此操作。
还有另一种解决方案,您可以通过给出隐藏键盘的建议
android:inputType="textNoSuggestions"
关于android - 软键盘打开时显示布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766973/