一部のアプリケーションで、次のテキストの編集にフォーカスを置く next というボタンがキーボードに表示されるのを見てきました。これを自分のアプリケーションに追加したいのですが、どうすればできるか知っていますか? それとも、アプリケーションのキーボードだけですか? どうもありがとう。申し訳ありませんが、これに関する詳細情報はありません。
4 に答える
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;
}
});
レイアウトで imeOptions タグを使用するだけです。ドキュメントのimeOptionsを参照してください。
<EditText
android:id="@+id/someField"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionNext"/>
ここに投稿されたすべての回答を試しましたが、実際には機能しません。喜んで私はこれに対する解決策を見つけました。
<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 を追加していることに注意してください。それでおしまい 。
乾杯 / ハッピーコーディング
以下の 2 行を EditText に追加する必要があります。
android:imeOptions="actionNext"
android:singleLine="true"