1

我正在创建一个 Android 应用程序,它需要 (1) 静态 40px 高的容器(目前是线性布局),(2) 可滚动动态加载的内容布局(目前 ScrollView 包装了 LinearLayout),(3) 和一个条目/答案字段。

想法是 (2) 应调整可滚动动态加载的内容的大小,以便无论 (1) 答案字段和 (3) 容器是什么可见。此外,我需要动态加载部分中的每一点内容都可以查看。

问题是,当显示软键盘时,我向上平移,隐藏了 40px 容器以及我的可滚动区域的一部分(我可以一直向上滚动,实际上我的可滚动部分的前几行不能到达)。

清单中的活动条目:

<activity
    android:name="com.xxxxx.xxxxx.xxxxxx.paid.activities.GamePlayActivity"
    android:windowSoftInputMode="stateAlwaysVisible|adjustResize"
    android:label="@string/app_name" >
</activity>

布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/game_play_main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/activity_home_screen">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="40sp"
        android:background="#FF000000"/>
    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:fillViewport="true"
        android:scrollbars="none">
        <LinearLayout 
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/game_play_table"/>
    </ScrollView>
    <EditText 
        android:id="@+id/game_play_answer"
        android:layout_width="match_parent"
        android:layout_height="40sp"
        android:layout_margin="3sp"
        android:inputType="textAutoComplete"/>
</LinearLayout>

任何想法都将不胜感激 - 我一直在搜索和尝试在 stackoverflow 上找到的不同实现,但是我还没有满足我的要求。

4

0 回答 0