我有一个如下所示的窗口(垂直布局):
-Window
-View1
-View2
-ScrollView1
-ScrollView2
-TextArea (contained in the scrollView2)
当我专注于文本区域时,键盘会出现,但当发生这种情况时,View1 和 View2 会向上滚动并超出窗口。所以现在看起来像这样:
-Window
-ScrollView1
-ScrollView2
-Textarea
-Keyboard
我需要这两个 View 保持不变,并且只有 scrollView1 和 scrollView2 中的内容( scrollView2 因为它包含 textarea,如果它不在 scrollView 中,键盘会与 textarea 重叠,因此用户看不到他们正在输入的内容).如何阻止View1和View2被推上去?我想如果我让 View1 和 View2 的 top 属性为 0,它们将始终保持不变。
最佳答案
您是否尝试过在您的 list 文件中使用以下内容
android:windowSoftInputMode="adjustPan"
像这样
<activity
android:name="com.example.activity.YourActivity"
android:label="@string/title_activity_subscription_setup"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan" >
</activity>
有各种值,例如 adjustPan、adjustResize 等。尝试一下,看看哪种最适合您的情况。
关于android - 键盘出现时钛 View 被推高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590078/