0

テキストフィールドが次のような TableViewRow 内に埋め込まれているこの状況があります http://cl.ly/1i372j0Q062H010L2O0y

誰かが「パスワード」行をクリックしたときの状況が欲しかったのですが、パスワードテキストフィールドに焦点を当て、誰かがウィンドウ内の他の場所をクリックすると、パスワードが blur() になります。

ただし、ユーザーが PasswordRow をクリックしたときに Window.click と PasswordRow.click の両方が発生した場合に問題が発生します。これにより、 textfield.focus() と textfield.blur() が実行され、結果としてフォーカスがまったくありません。

とにかく私はそれを回避できますか?または、Window.click を聞くよりもぼかしを入れる良い方法はありますか?

乾杯、ミッキー

4

1 に答える 1

0

私はこれまで何度もこの問題に直面してきました。テーブルビューで発生したイベントがウィンドウで発生する奇妙なバグがあります。テキストボックスを数字パッドに設定していて、テキストボックスを表示するにはテキストボックスを2回クリックする必要があり、その後数字パッドにならないという問題がありました。

フォーラムには、ウィンドウ イベントをキャッチして特定の状況下で何もしない、モーダル ウィンドウを使用するなど、多くの解決策があります。(可能であれば) tableView を使用しないことをお勧めします。そのように見える必要がある場合は、おそらく同じように見えるようにビューのスタイルを設定できます。

他のルートに行きたい場合は、投稿をご覧ください。コメントの1つに、他のイベントを除外することが記載されています。

http://developer.appcelerator.com/question/117540/textfield-on-tableview-loses-focus-android

于 2012-06-06T08:48:38.673 に答える