1. ホーム
  2. android

[解決済み] 最後のEditTextでキーボードのDoneを押した後に暗黙のうちに "Submit "が表示される。

2022-11-30 13:10:45

質問

ユーザー名を入力し、パスワードを入力するところで、キーボードの "Done" を押すと、送信ボタンを押さなくても自動的にログインフォームが送信されるアプリをいくつか使用したことがあります。これはどのように行われるのでしょうか?

どのように解決するのですか。

これを試してみてください。

レイアウトの中に、これを置くか編集します。

<EditText
    android:id="@+id/search_edit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    android:singleLine="true"
    android:imeOptions="actionDone" />

アクティビティにこれを記述します(例:onCreateの中)。

 // your text box
 EditText edit_txt = (EditText) findViewById(R.id.search_edit);

 edit_txt.setOnEditorActionListener(new EditText.OnEditorActionListener() {
     @Override
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
         if (actionId == EditorInfo.IME_ACTION_DONE) {
             submit_btn.performClick();
             return true;
         }
         return false;
     }
 });

ここで submit_btn は、onclickハンドラが添付された送信ボタンです。