2016-08-24 97 views
0

我有一个对话框,里面有一个编辑文本。一旦我打开键盘,我有两个选择: 1.调整布局 - 然后编辑文本(视觉上)消失。 2. pan - 编辑文本部分显示,我确实看到了我写入的每一行。 但是 - 键盘隐藏了对话框底部的按钮(在edittext下面)当软键盘打开时隐藏顶部对话框顶部

我知道这在iOS中是可行的。但是,Android可能只是简单地将对话框提升到顶端,这样只有一半可见?

这里的描绘是我的目标,在一个画面: enter image description here

+0

只是WR使用dailog ScrollView在'ScrollView'中输入你的布局。对话框本身的 – earthw0rmjim

+0

?或托管它 – BVtp

+0

我认为这个帖子可能会回答你的问题:http://stackoverflow.com/questions/5622202/how-to-resize-alertdialog-on-the-keyboard-display?answertab=active#tab-top ** getWindow()。setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); ** –

回答

1

在您的清单文件中添加以下代码为这个特别的活动

<activity android:name="yourActivity" 
      android:windowSoftInputMode="adjustPan" > 
</activity> 

检查this文档获取更多信息。

编辑

尝试这些。5月它为你工作。

  1. android:windowSoftInputMode="adjustPan|adjustResize"
  2. android:windowSoftInputMode="stateVisible|adjustResize"
+0

无法正常工作 – BVtp

+0

@BVtp请参阅我的编辑。 – user392117

+0

那也没有:/ – BVtp

0

使用adjustResizeadjustPan

android:windowSoftInputMode="adjustPan|adjustResize" 

如果它长得难看然后用customview.

+0

对话框本身的滚动视图?没有托管它的片段? – BVtp

+0

是在dailog不在片段上。 –

+0

没有工作不幸 – BVtp