ログインフォームで、ユーザーが EditText をクリックして Enter キーを押すと、新しい行が挿入されるため、EditText のサイズが大きくなります。次の瞬間、前の場所に戻り、パスワード フィールド (次のフィールド) にドットを出力します。
このエンター キーをソフトキーボードから削除したいと考えています。出来ますか?
ログインフォームで、ユーザーが EditText をクリックして Enter キーを押すと、新しい行が挿入されるため、EditText のサイズが大きくなります。次の瞬間、前の場所に戻り、パスワード フィールド (次のフィールド) にドットを出力します。
このエンター キーをソフトキーボードから削除したいと考えています。出来ますか?
使用 :
android:singleLine = "true"
または
edittext.setSingleLine();
そしてあなたのENTERキーはなくなった
このタグをxmlのtextViewに追加します
android:singleLine = "true"
私はあなたがこれを行うことができないことを恐れています. ただし、ソフトキーボードのキーイベントは次のように処理できます。
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
Log.i("event", "captured");
return false;
}
else if(event.getAction() == KeyEvent.ACTION_DOWN
&& event.getKeyCode() == KeyEvent.KEYCODE_BACK){
Log.i("Back event Trigered","Back event");
}
}
}
return false;
}
});
これとは別に、属性android:singleLine=true
を指定すると、ソフト キーボードの ENTER が押されたときに編集テキストのサイズが大きくならないことに注意する必要があります。