android:使用adjustPan而不滚动标题栏

时间:2014-03-23 09:46:24

标签: android titlebar adjustpan

我在xml清单中使用android:windowSoftInputMode="adjustPan"。 这对我的工作一切都很好,但有一些事情是迟钝的。 当我关注EditText视图时,例如在屏幕的下半部分,标题栏也会滚动显示活动的内容。

image here

我想要的是在滚动内容时冻结/浮动标题栏。就像这样:

image here

并且不,我不想使用adjustResize它将视图重叠在彼此之上

非常感谢任何帮助,长期以来一直在寻找答案。

2 个答案:

答案 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中的布局将可滚动。