私の問題は、例えば私がEditTextに焦点を当て、キャンセルして再度フォーカスしようとしたときに発生します。初めてフォーカスを取得すると、EditTextをキーボードの上に置くように画面が再調整されますが、すでにフォーカスがあるときはキーボードが単にEditTextをカバーします。両方の状況で画面を再調整するためにできることはありますか?すでに焦点を当てているときにレイアウトがソフトキーボードに合っていないEditTextが再選択されました
PS .: 私のマニフェストファイルには既に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"
android:inputType=""
WITH。このタグの1つを取り出すと、キーボードが完全に機能します。しかし、私はまだテキストを中央に揃えて、特定のものを持っていたいと思っています。
レイアウトファイルを入力してください。 –
@AsifPatelレイアウトファイルを追加しました。 – Cocholate
マニフェストファイルに 'android:windowSoftInputMode =" adjustResize | stateAlwaysHidden "を追加してみてください。 –