###前提・実現したいこと
Xamarin.Android上でのソフトキーボードでの1文字削除の文字コードの取得方法について
Xamarin.Androidでアプリケーションを開発しております。
EditTextコントロールでソフトキーボードによる数値入力時に1文字削除の文字コードを取得する必要があり
いろいろと試行錯誤をしておりますが取得できません。
###試したこと
共通条件
EditTextコントロールのソフトキーボードの入力条件は
android:inputType="number"
です。
1.最初にKeyPressイベントによる1文字削除の文字コードの取得を試みました。
C#
1 EditText Text; 2 Text = new EditText(this) 3 4 Text.KeyPress += (sender, e) => 5 { 6 if (e.Event.Action == KeyEventActions.Down && (e.KeyCode == Keycode.Del)) 7 { 8 // 1文字削除の文字コードを取得した後の処理を実装; 9 : 10 } 11 else 12 { 13 e.Handled = false; 14 } 15 };
しかしながら、ソフトキーボード上で1文字削除のボタンをタップしても、イベントが発生しませんでした。
0から9の数字ボタンはイベントが発生します。
2.次にOnKeyListenerによる1文字削除の文字コードの取得を試みました。
C#
1 Text.SetOnKeyListener(this); 2 3 public bool OnKey(View v, Keycode keyCode, KeyEvent e) 4 { 5 if (e.Action == KeyEventActions.Down && keyCode.Equals(Keycode.Del)) 6 { 7 // 1文字削除の文字コードを取得した後の処理を実装; 8 : 9 return true; 10 } 11 return false; 12 }
この方法でも、ソフトキーボード上で1文字削除のボタンをタップしても、イベントが発生しませんでした。
0から9の数字ボタンはイベントが発生します。
1文字削除の文字コードの取得方法について
皆様にご教示いただきたく、お願い申し上げます。
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境
Visual studio 2015
Xamain 4.3.0.784
Xamain.Android 7.1.0.41
Android SDK Tools 25.2.5
Android API 6.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/26 11:54
2017/04/26 15:02
2017/04/27 01:10