問題
チタンを使用してテキストフィールドの戻るボタンを処理したいと思います。
ウィンドウにイベント android:back があることは知っていますが、テキストフィールドでは発生しません。
チタンを使用してテキストフィールドの戻るボタン (またはキーボードの非表示イベント) を処理するにはどうすればよいですか?
編集:ここに、私が言いたいことを説明するためのコードと説明があります:
再現する手順:
- テキストフィールドをクリック > focus イベントが発生し、キーボードが表示されます
- 戻るボタンを押す > キーボードは非表示ですが、ぼかしイベントは呼び出されず、テキストフィールドはフォーカスを失っていません
コード:
var textfield = Ti.UI.createTextfield();
textfield.addEventListener('android:back', function() {
// this method is never called, so this event does not run on textfield
});
textfield.addEventListener('focus', function() {
// this method is called at step 1
});
textfield.addEventListener('blur', function() {
// this method is not called at step 2 because
// the back button only hide the keyboard but the focus is not lost
});
// what code should I use to catch event when the keyboard is hidden
// when pressing the back button ?