安卓:如何在软键盘上方按下按钮
2022-08-31 13:54:58
我有一个“保存”按钮,我想把它和软键盘一起推上去。因此,当用户单击我的布局中的 EditText 时,该按钮必须保持在键盘上方。现在,按钮隐藏在键盘下方。你是怎么做到的?
提前致谢!
我有一个“保存”按钮,我想把它和软键盘一起推上去。因此,当用户单击我的布局中的 EditText 时,该按钮必须保持在键盘上方。现在,按钮隐藏在键盘下方。你是怎么做到的?
提前致谢!
您需要将键盘的输入模式设置为 。您可以执行此操作,将以下行添加到清单中的活动属性中:adjustResize
android:windowSoftInputMode="adjustResize"
下面是在活动中添加的属性的示例:
<activity
android:name=".activity.MyActivity"
android:windowSoftInputMode="adjustResize">
</activity>
除了Inthathep的答案之外,您还必须在父视图组中添加一个属性
android:fitsSystemWindows="true"
根据需要工作。即,在清单文件中,用于活动添加
android:windowSoftInputMode="adjustResize"
和例如。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:fitsSystemWindows="true" <!-- add this -->
android:orientation="vertical"
>
<EditText
android:id="@+id/et_assetview_comment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minHeight="80dp"
android:background="@color/white"
android:hint="Enter comments"
/>
<Button
android:id="@+id/btn_assetview_postcomment"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="POST"
/>
</LinearLayout>