我在xml清单中使用android:windowSoftInputMode="adjustPan"
。
这对我的工作一切都很好,但有一些事情是迟钝的。
当我关注EditText
视图时,例如在屏幕的下半部分,标题栏也会滚动显示活动的内容。
我想要的是在滚动内容时冻结/浮动标题栏。就像这样:
并且不,我不想使用adjustResize
它将视图重叠在彼此之上
非常感谢任何帮助,长期以来一直在寻找答案。
答案 0 :(得分:0)
只需将布局xml文件中的根视图更改为ScrollView
即可完成工作。
我甚至不需要指定android:windowSoftInputMode
当然,我必须在一个布局中将其他所有内容都作为ScrollView
修改强>
您的.xml文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
... >
<LinearLayout> // could be any other layout but linear works well here
//insert all other views of the activity here
</LinearLayout>
</ScrollView>
答案 1 :(得分:-1)
Ace建议的答案基本上是需要的。我的回答只是为了让事情变得更加清晰。
您需要做两件事。首先在Manifest中设置以下活动。 <field name="task_id" eval="env['module.intervention'].browse([ref('module.intervention0')], limit=1).task_id"/>
然后,在活动的布局中,您需要在工具栏/标题栏下方设置ScrollView,如下面的代码所示。
android:windowSoftInputMode="adjustResize"
据我了解,这是它的工作原理。 当您在设备上打开软键盘时,它将“adjustResize”活动的布局。由于布局位于ScrollView中,因此这是调整大小并缩小的部分。因此,工具栏/标题栏将保持不变,并且在显示键盘时,ScrollView中的布局将可滚动。