###Androidアプリでソフトキーボードでの文字の処理についてです。
初質問で、至らぬ点がありましたらすみません。。
ソフトキーボードのデリートキーを押されたときの処理で、一文字削除するようにしたいのですが
以下のコードで実行すると,EditTextの中身が2文字削除されてしまいます。
###ソースコード
Java
1 2 3 editText.setOnKeyListener(new View.OnKeyListener() { 4 @Override 5 public boolean onKey(View v, int keyCode, KeyEvent){ 6 if(keyCode == KeyEvent.KEYCODE_DEL){ 7 String textNow = editText.getText().toString(); 8 if (textNow.length() > 0){ 9 editText.setText(textNow.substring(0,textNow.length()-1)); 10 editText.setSelection(textNow.length()-1); 11 } 12 } 13 return true; 14 } 15 }); 16
'editText.setText(textNow.substring(0,textNow.length()-1));'
の**-1**の部分がおかしいのかと思い、
'editText.setText(textNow.substring(0,textNow.length()));'
と書き直したところ、今度は一文字も削除されなくなりました。
自分でいろいろと試したのですが、ダメでした。
この場合、どこの部分が間違っているのでしょうか。
よろしければ、ご回答お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/20 23:37