android - textedit - EditTextのフォーカスをクリアするには?




findviewbyid r id edittext (6)

XMLのeditTiext field<requestFocus>タグを<requestFocus>ていなければ、それを削除して再度実行する必要があります

私は上部に検索ボックス( EditText )、および下のListViewを持つactivityがあります。 アクティビティが開始するたびに、EditTextは常にフォーカスを持ち、 ListViewを部分的にカバーするキーボードを表示します。

フォーカスを持つことができる他のtext viewありません。 ユーザーがタッチして入力を開始したときにのみ、EditTextにフォーカスを当ててください。 私はonCreateViewonViewCreatedまたはonCreatedにclearFocus()を入れようとしonCreatedが、運はありません。


これを試して

AndroidManifest.xml Activity宣言で、以下のコードを追加してください:

android:windowSoftInputMode="stateHidden"

アクティビティが表示されたときにキーボードがポップアップするのを防ぎます。

ハッピーコーディング:)


あなたの親レイアウトに次の属性を設定します:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:descendantFocusability="beforeDescendants"
    android:focusableInTouchMode="true" >

そして今、 activityがこのレイアウトを開始するときに、デフォルトのフォーカスを取得します。

また、実行時に子ビューからフォーカスを削除することもできます(たとえば、子編集の終了後)。

findViewById(R.id.mainLayout).requestFocus();

または

AndroidManifest.xml要素を見てください。

android:windowSoftInputMode="stateHidden"

アクティビティに入るときは、常にキーボードを隠します。


次のように、EditTextの親レイアウトにandroid:focusable = "true"とandroid:focusableInTouchMode = "true"要素を追加します。

android:id="@+id/linearLayout7" android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:focusable="true" android:focusableInTouchMode="true">

私はそれがあなたを助けるはずだと思います。



あなたはこれを試すことができます:

editText.clearFocus();

これまでフォーカスをクリアしたいところです。





android-edittext