2016-07-03 6 views
1

ボタンからvirtualkeyboardを閉じるには、textField.stopEditingを呼び出します。しかし、 "検索"や "実行"を押すと、DoneListenerを設定してvirtualkeyboardを閉じることも期待しています。仮想キーボードを閉じるためにTextFieldのfireDoneEvent()がstopEditing()を呼び出しますか?

DoneListenerは起動せず、コードは実行されますが、virtualkeyboardは開いたままです。 stopEditing callSeriallyを配置しても、DoneListererにstopEditingを追加しようとしました。

+1

これは動作するはずです:2番目のフィールドは、最初はチャンピオンのようにキーボードを折り畳んだが、何もしませんでした。完了したリスナーの中で何をやっていますか?通常は自動的にキーボードをフォールドするので、これが失敗した場合は、テキストフィールドに何か他のことが起こっています。 –

+0

NetworkManagerにConnectionRequestを送信し、callSeriallyを使用して応答を処理して別のTextFieldを更新します。全く同じコードがボタンによって実行されますが、ボタンがtextField.stopEditingメソッドを呼び出す点が異なります。 –

+0

全体的な接続要求呼び出しをシリアルで呼び出してみましたか? –

答えて

0

私はAndroidのOPOデバイスでこれを試しましたが、期待通りに機能しました。

Form hi = new Form("TextTest", BoxLayout.y()); 
TextField other = new TextField(""); 
TextField ttt = new TextField(""); 
hi.add(ttt).add(other); 
ttt.setDoneListener(e -> { 
    hi.add(ttt.getText()); 
    hi.getContentPane().animateLayout(200); 
}); 
hi.show(); 

enter image description here

+0

私はEDT違反がこの問題の原因になると推測しています。バックグラウンドスレッドでは、ImageIO.getImageIO()でいくつかの処理を行っています。save(input、output、ImageIO.FORMAT_JPEG、width、height、QUALITY); –

+0

今日のアップデートでは、私のためのios7が修正されましたが、Androidはありません –

+0

テストケースが必要です。私はテキストフィールドで問題に取り組んでいることを知っていますが、 。 –

関連する問題