我有一个“保存”按钮,我想用软键盘一起推高。 因此,当用户在我的布局点击一个EditText,则该按钮已经留在键盘上方。 现在,该按钮会变为键盘下方隐藏。 你怎么做到这一点?
提前致谢!
我有一个“保存”按钮,我想用软键盘一起推高。 因此,当用户在我的布局点击一个EditText,则该按钮已经留在键盘上方。 现在,该按钮会变为键盘下方隐藏。 你怎么做到这一点?
提前致谢!
<activity
android:windowSoftInputMode="adjustResize"
>
试试这个
随着Inthathep的答案,你必须在父ViewGroup中添加属性
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>
订购您的布局是这样,你将能够把键键盘上方
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/button_next"
android:background="#0ff"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="250dp"
android:hint="Hint"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ABC"
android:textSize="50sp"
/>
</LinearLayout>
</ScrollView>
<Button
android:id="@+id/button_next"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_margin="10dp"
android:text="Button Next"
/>
</RelativeLayout>
在Android清单
<application
...
>
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize"
>
</activity>
</application>
需要注意的是,不是RelativeLayout
,你也可以使用其他ViewGroup
喜欢LinearLayout
与体重, CordinatorLayout
,...
所以这是一个很老的文章,但我提供的答案挣扎。 无论oneavi和Intahep是正确的,但让我告诉你究竟在何处android:windowSoftInputMode="adjustResize"
去。
在Android清单
<activity android:name=".DataScreen" />
<activity android:name=".PauseScreen" />
<activity android:name=".RouteInfo"
android:windowSoftInputMode="adjustResize"> <!--This goes in the specific activity with the button -->
</activity>
最好的办法是隐藏按键,如有必要,按下键盘上方的按钮
android:windowSoftInputMode="adjustResize|stateHidden"