正如標題所說,當我例如將一個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>
編輯: 後,我跑了很多的測試,我發現我的問題是在EditText
的android:gravity="center"
WITH android:inputType=""
。如果我拿出其中一個標籤,我的鍵盤就可以完美工作。但我仍然希望使文本在中心對齊,並具有特定的...
請提供佈局文件。 –
@AsifPatel我已經添加了佈局文件。 – Cocholate
嘗試在Manifest文件中添加'android:windowSoftInputMode =「adjustResize | stateAlwaysHidden」'。 –