仰天大笑出门去,我辈岂是蓬蒿人。这篇文章主要讲述Android:如何按下软键盘上方的按钮相关的知识,希望能为你提供帮助。
【Android(如何按下软键盘上方的按钮)】我有一个“保存”按钮,我想用软键盘一起推。因此,当用户单击布局中的EditText时,该按钮必须保持在键盘上方。现在按钮隐藏在键盘下方。你怎么做到这一点?
提前致谢!
答案
<
activity
android:windowSoftInputMode="adjustResize"
>
试试这个
另一答案与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>
另一答案像这样订购您的布局,您就可以将按钮放在键盘上方
<
?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 Manifest中
<
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"
推荐阅读
- 如何制作新的行或标签 XML(eclipse / android)()
- android如何改变 宽度和高度
- 在google appengine上部署ruby + sinatra应用程序
- 引起(java.lang.IllegalStateException:未找到所需的密钥[datasource.sampleapp.hibernate.dialect])
- 用于打开Watch Watch以配对Apple Watch的URL方案
- Apple在应用程序中拒绝了facebook登录应用程序
- 使用VB.NET向android模拟器发送通知获取错误401
- 在Android Studio中渲染导航抽屉预览中的问题
- 根据maxWidth,Android TextView文本无法正确换行