打开软键盘时在顶部隐藏半个对话框
Posted
技术标签:
【中文标题】打开软键盘时在顶部隐藏半个对话框【英文标题】:hiding half dialog at the top when soft keyboard is on 【发布时间】:2016-08-24 07:27:18 【问题描述】:我有一个对话框,里面有一个编辑文本。打开键盘后,我有两个选择: 1.调整布局大小 - 然后edittext就消失了(视觉上)。 2. pan - 部分显示编辑文本,我确实看到了我在其中写的每一行。 但是 - 键盘隐藏对话框底部的按钮(在编辑文本下方)
我知道这在 ios 中是可能的。但是在 android 中是否可以简单地将对话框提升到顶部,以便只看到一半?
这是一张描绘我的目标的图片:
【问题讨论】:
只需将您的布局包装在ScrollView
中。
对话框本身?或托管它的那个
我认为这篇文章可能会回答你的问题:***.com/questions/5622202/… getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
【参考方案1】:
在您的 Manifest 文件中为此特定活动添加以下代码
<activity android:name="yourActivity"
android:windowSoftInputMode="adjustPan" >
</activity>
查看this 文档了解更多信息。
编辑
试试这些.. 可能对你有用。
android:windowSoftInputMode="adjustPan|adjustResize"
android:windowSoftInputMode="stateVisible|adjustResize"
【讨论】:
那也没有:/【参考方案2】:将adjustResize
与adjustPan
一起使用
android:windowSoftInputMode="adjustPan|adjustResize"
如果它看起来很难看,那么在对话中使用ScrollView
,使用customview.
【讨论】:
对话框本身的滚动视图?不是托管它的片段?以上是关于打开软键盘时在顶部隐藏半个对话框的主要内容,如果未能解决你的问题,请参考以下文章