1

私のアプリでは、EditText. 自動起動しないようにするにはどうしたらいいですか?同様に: アクティビティを開くと、マウスが自動的に に設定されEditText、キーボードが開いて入力できるようになります…</p>

クリックしたときに開くことができる方法はありますか (キーボードが表示され、ユーザーが入力できます)。

4

2 に答える 2

1

わかりましたので、あなたの質問から、アクティビティの開始中に EditText がフォーカスされていることがわかりました。次のコマンドを使用してフォーカスを無効にすると、キーボードが抑制されます。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Androidソフト キーボードを閉じる/非表示にする

于 2012-08-06T03:49:09.513 に答える
0

ルシファーの答えはうまくいくはずです。しかし、同じ問題が発生したとき、その解決策は機能せず、誰かが私にこれを提案しました.

親レイアウトの最初の要素として偽のレイアウトを追加し、フォーカス可能にします。

このような:

<ParentLayout
     .....
     ......>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="@android:color/transparent"
        android:focusable="true"
        android:focusableInTouchMode="true" >
    </LinearLayout>

     ......
     ......
     ......

</ParentLayout>

これは間違いなく機能しますが、最善の解決策は次のとおりです。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
于 2012-08-06T06:15:12.387 に答える