2016-04-22 16 views
1

JavaFX 8を使用して書かれた、RedHat 7、タッチスクリーンインタフェース上で動作するアプリケーション。 キーボードには「キーボード下の」ボタンがあります。ユーザーがTextFieldコンポーネントを選択してからキーボードを下げ、同じ(まだフォーカスされているフィールド)を選択すると、キーボードが再びポップアップします。JavaFx TextAreaはキーボードをポップアップしません

ユーザーがTextAreaコンポーネントを選択すると、キーボードが最初に表示されます。次にキーボードを下げて同じ(まだフォーカスのあるテキスト領域)を選択すると、キーボードは表示されません。

フォーカスが失われ、TextAreaでフォーカスが失われた場合は、キーボードが表示されます。

どうしてこのフィールドが選択されたときにキーボードを表示させるのですか?

+0

[SSCCE](http://sscce.org)を提供できますか? – AndreLDM

答えて

0

これはちょっとハッキリですが、私があなたの質問を完全に理解すれば、次のことが役立つかもしれません。

textArea.onTouchReleasedProperty().addListener(new ChangeListener<EventHandler<? super TouchEvent>>() { 
    public void changed(ObservableValue<? extends EventHandler<? super TouchEvent>> observable, EventHandler<? super TouchEvent> oldValue, EventHandler<? super TouchEvent> newValue) { 
     if(newValue) { 
      if(textArea.isFocused()) { 
        textArea.getParent().requestFocus(); 
      } 

      textArea.requestFocus(); 
     } 
    } 
}); 
+1

これは、RedHat 7の「TouchEvents」と同様に、「MouseEvents」で調整されました。 – AerusDar

関連する問題