9

一部のアプリケーションで、次のテキストの編集にフォーカスを置く next というボタンがキーボードに表示されるのを見てきました。これを自分のアプリケーションに追加したいのですが、どうすればできるか知っていますか? それとも、アプリケーションのキーボードだけですか? どうもありがとう。申し訳ありませんが、これに関する詳細情報はありません。

4

4 に答える 4

17

edittext のレイアウトにandroid:imeOptions属性を追加します。ここで、Go、Search、Send、Next、Done などのさまざまなアクション ボタンを追加できます。ただし、これを使用するには、EditText を singleLine にする必要があります。したがって、android:singleLine="true".

だからここにあなたの解決策があります

<EditText
    android:id=//put ur id
    android:layout_width=//according to need
    android:layout_height=//accordintoneed
    android:imeOptions="actionNext"
    android:singleLine="true"/>

編集

さらに、将来の使用または他の人の助けのために、さらに追加する必要があります..

コードから imeoption アクションを処理できます。そのためには、setOnEditorActionListener を Edittext に設定する必要があり、アクションが押されたときに publicboolean onEditorAction(TextView v, int actionId, KeyEvent event)メソッドで取得できます。コードを自分で処理しない場合、imeoptions アクションはデフォルトのアクションを実行します (通常は次のコントロールに移動します)。

アクションを処理するためのコード例を次に示します。

EditText e = (EditText)findViewById(R.id.editText1);
e.setOnEditorActionListener(new OnEditorActionListener() {

        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                 if (actionId == EditorInfo.IME_ACTION_NEXT ) {
                            // handle next button
                    return true;
                 }  
                 return false; 
        }
    });
于 2012-12-10T03:39:21.147 に答える
12

レイアウトで imeOptions タグを使用するだけです。ドキュメントのimeOptionsを参照してください。

<EditText
    android:id="@+id/someField"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:imeOptions="actionNext"/>
于 2012-12-09T17:36:52.750 に答える
3

ここに投稿されたすべての回答を試しましたが、実際には機能しません。喜んで私はこれに対する解決策を見つけました。

         <EditText
            android:id="@+id/etRegisterFirstName" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Firstname"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLines="1" />

        <EditText
            android:id="@+id/etRegisterLastName" 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Lastname"
            android:imeOptions="actionNext"
            android:inputType="textCapWords"
            android:maxLines="1" />

android:inputType を追加していることに注意してください。それでおしまい 。

乾杯 / ハッピーコーディング

于 2015-08-04T06:27:52.520 に答える
3

以下の 2 行を EditText に追加する必要があります。

android:imeOptions="actionNext"
android:singleLine="true"
于 2014-08-07T15:09:13.350 に答える