如何正确地在9patch上应用adjust_pan?

时间:2014-03-27 14:23:42

标签: java android android-layout layout nine-patch

我有一个带有EditText的android对话框。

当用户点击EditText时,键盘会被打开

但对话框缩小了。

对话框根背景是9patch

我希望它被剪切,这意味着它的角不会是圆角而是正方形。

现在,用户可能会认为缩小对话框是对话框的完整大小。

我希望键盘放在对话框上,用户会看到对话框最初较大,没有可见字段。

enter image description here

我在打开对话框的活动上试过这个:

      mDialog.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

清单:

android:windowSoftInputMode="adjustPan" 

1 个答案:

答案 0 :(得分:1)

请在此处查看我的类似答案:https://stackoverflow.com/a/22463549/335650

  

布局的任何部分都是可滚动的容器(如ListView)吗?如果   所以,尝试在你的那个项目上设置android:isScrollContainer =“false”   XML布局。

     

如果你有任何有android的视图:isScrollContainer =“true”,那么   布局管理器将尝试在键盘时调整布局大小   弹出,不管`android:windowSoftInputMode'。