即使使用adjustResize,Android App也可以平移

时间:2014-09-01 14:58:42

标签: android android-layout

我有一个Android应用程序,它以全屏模式运行,我需要在软输入启动时重新调整活动大小。由于Android问题,这不是指定

的工作事件
android:softInputMode="adjustResize"

我采用了此处提供的工作:https://stackoverflow.com/a/19494006/1241783。这很有效,现在我可以在软输入出现时重新调整应用程序的大小。

问题是:我有一个包含EditText控件的LinearLayout。当文本控件获得访问权限时,会出现软输入,应用程序调整大小并且一切正常。除了android尝试将整个LinearLayout保持在可见区域并执行应用程序的PAN。我想自己处理这个并避免做这个PAN。我怎样才能做到这一点?请注意,活动softInputMode设置为adjustResize。

当我以编程方式执行此操作时

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);

只有这样PAN才会发生。但是使用这种模式,即使调整大小也不会发生。

任何决议?另外,请帮助我理解为什么当我特别要求调整大小时,android会ping我的应用程序?

0 个答案:

没有答案