1

我有一个活动组。Сhild Activity 有一组 EditText(s)。当出现虚拟键盘时,布局不会向上移动,用户看不到输入字段。设置android:windowSoftInputMode="adjustResize"manifest.xml没有给出所需的结果。

    <activity android:name="com.boyko.organizer.activities.editors.AddCarActivity" android:windowSoftInputMode="adjustResize" >
    </activity>
    <activity android:name="MainActivityGroupWithFrame"   android:windowSoftInputMode="adjustResize">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>

已编辑

发现奇怪的行为。我有自定义的 Horizo​​ntalscrollview 作为父级和两个子级:activityGroup 和 listview。当删除滚动视图并将活动组设置为父级时,一切正常。

4

2 回答 2

0

为我做的唯一一件事就是用代码做它,把

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

进入我的活动onCreate方法。

所有 XML 尝试根本不起作用,尽管我听说过一些黑客通过设置多个状态值似乎可以在某些设备上工作,android:windowSoftInputMode这显然是一个黑客,因为谷歌在这里声明这可能会导致“未定义的结果”。

无论如何,上面的行在我迄今为止尝试过的每台设备上都运行良好。

于 2014-05-13T13:47:16.490 回答
0

我可以建议您将布局放在ScrollView中,然后在清单中添加 android:windowSoftInputMode="adjustResize"。像这样的东西

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" >

    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

          <TextView 
            android:layout_width="match_parent" 
            android:layout_height="wrap_content" 
            android:gravity="center" 
            android:id="@+id/tv_message" 
            style="@style/Text.Large.Bold.Colored.Red" />

            // other widget
    </LinearLayout>
</ScrollView>
于 2013-01-23T10:18:07.207 回答