已经搜索了很多,但无法找到一个令人满意的解决方案。下面的截图描述了我正面临的问题。edittext隐藏在标题栏当软键盘可见
EDITTEXT背后隐藏标题栏时,软键盘是可见的。我已经把
android:gravity="center_vertical"
属性在主布局。如果我删除此属性,布局工作fine.But设计要求所需要的形式是在center.I使用everything.Tried滚动视图并投入清单
android:windowSoftInputMode="stateVisible|adjustResize"
这也尝试过“adjustPan”,并试图它确实有用。但是在这种情况下,整个表单不会被推高。编辑文本'MobileNo'并且按钮保持隐藏在软键盘后面。
布局XML代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_vertical"
android:padding="5dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="324dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="#39CCCCCC"
android:orientation="vertical"
android:isScrollContainer="true"
android:padding="5dp"
>
<EditText android:id="@+id/edit_name"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:hint="@string/register_name"
android:textColor="@color/black"
android:textSize="20sp"
android:background="@drawable/rounded_edittext_bg"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="20dp"
android:padding="5dp"
android:inputType="textPersonName"/>
<EditText android:id="@+id/edit_email"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:hint="@string/register_emailid"
android:textColor="@color/black"
android:textSize="20sp"
android:background="@drawable/rounded_edittext_bg"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:padding="5dp"
android:inputType="textEmailAddress" />
<EditText android:id="@+id/edit_password"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:hint="@string/register_pass_hint"
android:textColor="@color/black"
android:textSize="20sp"
android:background="@drawable/rounded_edittext_bg"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:padding="5dp"
android:inputType="textPassword" />
<EditText android:id="@+id/edit_confpassword"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:hint="@string/register_confpass"
android:textColor="@color/black"
android:textSize="20sp"
android:background="@drawable/rounded_edittext_bg"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:padding="5dp"
android:inputType="textPassword" />
<EditText android:id="@+id/edit_mobile"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:hint="@string/register_mobile"
android:textColor="@color/black"
android:textSize="20sp"
android:background="@drawable/rounded_edittext_bg"
android:layout_marginRight="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:padding="5dp"
android:maxLength="11"
android:inputType="phone"/>
<Button android:id="@+id/signup_btn"
android:layout_width="match_parent"
android:layout_height="@dimen/edittext_dimen"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_gravity="center_horizontal"
android:text="@string/register_signup"
android:textSize="20sp"
android:background="#3F799F"
android:textColor="@color/white"/>
</LinearLayout>
</LinearLayout>
对此有任何解决方案?任何可以帮助我实现目标的解决方法?请回复您的意见和建议。
如果您无法理解我的疑问,请随时提问。 预先感谢您。
它,因为你必须使用相对布局。我可能是错的,但是你已经给出了按钮以实现底部真实,以及按钮上方的其他关系。发布清除IDEA的XML文件。 –
当键盘出现时,您唯一能掌握的就是软输入模式,唯一的选择是平移和调整大小。您可能会对布局进行更改以改善内容,但键盘没有设置可以解决问题。 –
http://android-developers.blogspot.in/2009/04/updating-applications-for-on-screen.html –