我的布局工作正常,但当EditText视图位于软键盘后面时,它不会滚动到屏幕的可见区域。
相反,如果EditText的一部分位于屏幕的可见区域,它会被剪裁,或者它完全位于键盘现在覆盖的区域后面,并且它仍然不可见。
我正在动态创建布局,第一次创建布局时,它看起来像这样:
第一次,当我聚焦EditText视图时,EditText会正确滚动到视图中,如下所示:
如果我关闭此布局,然后我再回来,然后我将焦点放在同一个EditText视图中,而不是滚动到视图中,它会被剪裁成这样:
注意顶部图片是如何滚动的,EditText视图会被剪裁以适应布局。任何想法为什么会这样?我确信这很简单,就像我“摧毁”布局对象一样。
我正在创建这样的布局:
rl = new RelativeLayout(this);
rl.setId(5000);
我正在“删除”这样的布局:
rl.setVisibility(View.GONE);
我将非常感谢您的意见。
答案 0 :(得分:1)
在AndroidManifest.xml中添加以下功能:
android:windowSoftInputMode="adjustPan"