已經搜索了很多,但無法找到一個令人滿意的解決方案。下面的截圖描述了我正面臨的問題。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 –