1

1) この UI では、ソフト キーボードが表示されたときに画面下部のボタンを静的にする必要があります。つまり、今は次のようになります

DRを選ぶ前に

DR選択後

2) ソフト キーボードで Enter キーを押すと、次の編集テキスト フィールドがフォーカスされる必要があります。(つまり) K1 で Enter キーを押している間に、フォーカスが K2 に移動し、表示されている必要があります。

編集 これは私が編集テキストフィールドを取得する方法です

dr_e=(EditText)findViewById(R.id.dr_editText);
            InputMethodManager imm = (InputMethodManager)getSystemService(
                      Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(dr_e.getWindowToken(), 0);
            k1_e=(EditText)findViewById(R.id.k1_editText);
            k2_e=(EditText)findViewById(R.id.k2_editText);
            al_e=(EditText)findViewById(R.id.al_editText);
            alconst_e=(EditText)findViewById(R.id.al_const_editText);
4

4 に答える 4

2

どのビューが次のフォーカスを取得するかを定義するには (下のビューの次のフォーカスなど)、次を試してください

android:nextFocusDown . 完全なガイドについては、セクション「フォーカス処理」を検索してください。

次の部分、最後の編集テキスト、つまりボタンの前のテキストで、ソフト キーボードの「入力」ボタンを結果ボタンとして直接機能させます。そのためには、 onEditorActionListenerを設定し、onEditorAction(TextView v, int actionId, KeyEvent event) メソッドをオーバーライドします。actionId が actionSend であるかどうかを確認し、プログラムで「結果」ボタンをクリックします。

このために、最後の edittext にはプロパティ android:imeOptions="actionSend" が必要であり、プログラムでボタンをクリックするには、Button.performCLick() を使用します。

于 2013-03-29T07:01:03.877 に答える
2

EditText のソフト キーボードを表示するには:

EditText editText = (EditText) findViewById(R.id.myEdit);
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
// only will trigger it if no physical keyboard is open
mgr.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

EditText のソフト キーボードを非表示にするには:

InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editText.getWindowToken(), 0);

続きを見る

このリンクを参照してください: http://www.androidpeople.com/android-hide-virtual-keyboard-through-code/Android ソフト キーボードを閉じる/非表示にする

于 2013-03-29T06:35:56.527 に答える
1

フォーカスされた次の編集テキスト フィールドが表示されなかった主な理由は、ソフト キーボードが表示されるたびに結果ボタンがポップアップするためでした。その用途に

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

クラスの onCreate() メソッドで。

于 2013-03-29T08:17:51.117 に答える
1

マニフェストファイルでこれを確認できますか

android:windowSoftInputMode="adjustUnspecified"; 

ウィンドウの調整可能なサイズと関連する値を示します。

アップデート:-

android:imeOptions="actionNext";

あなたのxmlでこれを試してください。最初の編集テキストはそこにあります。このように

 <EditText
    android:id="@+id/et"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:singleLine="true"
    android:imeOptions="actionNext" />
于 2013-03-29T06:40:35.363 に答える