android - 软键盘打开时显示布局

标签 android android-layout

有一个带有 EditTextCardView,当键盘打开时,它位于 EditText 的正下方。但是如下图,键盘离EditText太近了,因为空间不够,所以很难按下“发送”按钮。

编辑文本: enter image description here

带焦点的 EditText: enter image description here

有没有什么办法可以在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/

相关文章:

android - 清除所有 Activity 的 Glide 缓存?

android - Android 中具有大量数据后异步任务完成的 Ui 更新最佳实践

android - 为什么相同的界面在模拟器和设备上呈现不同?

android - 带有 FloatingActionButton 的 RecyclerView

android - 手机和平板电脑的用户界面设计

带抽屉导航的工具栏上的 Android 'back' 操作

android - Mapbox setCameraPosition 未正确居中 View

安卓.view.InflateException : Binary XML file line #17: Error inflating class <unknown>

android - CollapsingToolbarLayout 的字体

android - 更改覆盖 View 下方的图像的色调颜色