我正在创建一个 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 上找到的不同实现,但是我还没有满足我的要求。