打开软键盘时在顶部隐藏半个对话框

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】:

adjustResizeadjustPan 一起使用

 android:windowSoftInputMode="adjustPan|adjustResize" 

如果它看起来很难看,那么在对话中使用ScrollView,使用customview.

【讨论】:

对话框本身的滚动视图?不是托管它的片段?

以上是关于打开软键盘时在顶部隐藏半个对话框的主要内容,如果未能解决你的问题,请参考以下文章

android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)

怎样设置软键盘

如何在Android中判断软键盘是不是弹出或隐藏

Android之弹出/隐藏系统软键盘

手提电脑的软键盘怎么移动位置

如何在Android中判断软键盘是不是弹出或隐藏