7

以下に示す編集テキストをクリックすると、ソフト Android キーボードに Ok キーが設定されます。

 <EditText
            android:id="@+id/rlMP3SeekContainer"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_weight="1"
            android:background="@drawable/text_rougea"
            android:singleLine="true" 
            android:imeOptions="actionDone"
            android:ems="10"
            android:hint="@string/hint_deezer_search"
            android:paddingLeft="@dimen/eight_dp"
            android:paddingRight="@dimen/eight_dp"
            android:textColor="@color/black"
            android:textColorHint="@color/gray_text"
            android:textSize="@dimen/twelve_sp" />

キーボードが表示されたら、[OK] ボタンをクリックしたときにユーザーに何かをしてもらいます。しかし、どうすればキーボードの [OK] ボタンをオーバーライドして、やりたいことを実行できますか

4

1 に答える 1

21

OnEditorActionListener を実装する必要があります。

yourEditText.setOnEditorActionListener(
        new EditText.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
          if (actionId == EditorInfo.IME_ACTION_DONE) {
            /* your code here */
          }
    }
});
于 2013-07-04T11:59:01.807 に答える