2017-02-21 58 views
1

正如標題所說,當我例如將一個EditText聚焦,取消它並試圖再次關注它時,就會出現問題。第一次獲得焦點時,屏幕重新調整以使EditText位於鍵盤上方,但是當它已經擁有焦點時,鍵盤將覆蓋我的EditText。有什麼我可以做的,使屏幕重新調整適合這兩種情況?當已經聚焦EditText時,佈局不調整爲軟鍵盤EditText被重新選擇

PS: 我已經在我的Manifest文件中有android:windowSoftInputMode="adjustResize";

的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:gravity="center_horizontal|center_vertical" 
    tools:context=".app.Activities.LoginActivity" 
    android:orientation="vertical" 
    android:configChanges="orientation" 
    android:screenOrientation="portrait" 
    android:id="@+id/activity_login"> 

    <LinearLayout 
     android:orientation="vertical" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:configChanges="orientation" 
     android:screenOrientation="portrait"> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="text" 
      android:id="@+id/editTextLogin"/> 

     <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textPassword" 
      android:id="@+id/editTextPassword"/> 

     <Button 
      android:text="@string/LoginLogar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/buttonEntrar" /> 

    </LinearLayout> 

</LinearLayout> 

編輯: 後,我跑了很多的測試,我發現我的問題是在EditTextandroid:gravity="center" WITH android:inputType=""。如果我拿出其中一個標籤,我的鍵盤就可以完美工作。但我仍然希望使文本在中心對齊,並具有特定的...

+1

請提供佈局文件。 –

+0

@AsifPatel我已經添加了佈局文件。 – Cocholate

+0

嘗試在Manifest文件中添加'android:windowSoftInputMode =「adjustResize | stateAlwaysHidden」'。 –

回答

0

我試圖在應用程序中使用您的佈局。當我試圖專注於不同的EditText時,它工作得很好。 當我取消並再次專注於EditText字段時,它也可以正常工作。

您能否再次解釋該問題,或者可以嘗試在Manifest文件中不提及android:windowSoftInputMode="adjustResize"

因爲它沒有它在我的應用程序中正常工作。

+1

問題是在EditText的android:gravity =「center」中,沒有這個標籤,它完美的工作。但是我想讓文本位於中心...... – Cocholate

+0

您不使用'android:gravity =「center」'將文本居中對齊,這是針對整個editext對象的。嘗試使用'android:textAlignment =「center」'使文本出現在中心。 ......讓我知道它是否對你有幫助 –

+0

Nop。我剛剛發現如果我有一個「android:textAlignment」和「android:inputType」之間存在「崩潰」,我不能讓另一個在鍵盤上出現這個錯誤 – Cocholate

相關問題