0

2つのEditTextを持つログインアクティビティを作成しています。1つ目は「actionNext」、2つ目は「actionDone」です。

仮想Enterボタンが「次へ/完了」ボタンに変更されているため、仮想キーボードですべて問題ありません。

しかし、問題は物理的な(AVDの)Enterボタンで発生します。触ると、EditTextにブレークラインができるからです。また、「android:lines = "1"を使用しようとしましたが、Enterボタンによって新しいブレークラインも作成されるため、これは「グラフィック」効果のみを作成します。

この問題は、タブレットでアプリを実行したときにも発生します。私のタブレットには仮想キーボードしかありませんが、2つのボタン([次へ]と[Enter])があります。

この「Enter」「actionNext/actionDone」機能にアクセスする方法、またはこのボタンを無効にして新しい行が作成されないようにする方法。

ありがとう。

PD:英語でごめんなさい、私は学んでいます。

4

1 に答える 1

0

dispatchKeyEvent(KeyEvent event)あなたのアクティビティで使ってみてください

@Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    Log.i("key pressed", String.valueOf(event.getKeyCode()));
    return super.dispatchKeyEvent(event);
}

keyCode によって、物理キーボード ボタン Enter が押されたかどうかを検出できます。

于 2012-10-31T22:30:53.783 に答える