【问题标题】:Using the Numeric keyboard from a Gluon mobile application从 Gluon 移动应用程序使用数字键盘
【发布时间】:2019-06-10 16:34:04
【问题描述】:

在 Android 中,要让键盘只有数字,您只需将inputType 设置为number。在 Javafx 中,您必须确保设置了正确的属性,在这种情况下,

System.setProperty("com.sun.javafx.isEmbedded", "true");
System.setProperty("com.sun.javafx.virtualKeyboard", "javafx");

然后你设置textfield.getProperties().put("vkType", "numeric");

这根本不适合我。我尝试将其添加到Gradle build 中,但没有成功。

我已经尝试在init 方法中添加它,如下所示。

@Override
public void init() {
    System.setProperty("com.sun.javafx.isEmbedded", "true");
    System.setProperty("com.sun.javafx.virtualKeyboard", "javafx");
    addViewFactory(HOME_SCREEN_VIEW, () -> new HomeView().getView());
    addViewFactory(STATION_LIST_VIEW, () -> new StationListView().getView());
    addViewFactory(STATION_VIEW, () -> new StationView().getView());
    addViewFactory(CHOOSE_FLIGHT_VIEW, () -> new ChooseFlightView().getView());
    addViewFactory(SETTINGS_VIEW, () -> new SettingsView().getView());
    addViewFactory(LOGIN_VIEW, () -> new LoginView().getView());
    addViewFactory(EDIT_PREF_VIEW, () -> new EditingPrefView().getView());
    addViewFactory(SPLASH_VIEW,() -> new SplashView().getView());
    addViewFactory(OVERLOAD_VIEW, () -> new OverloadView().getView());
    addViewFactory(ADDUSER_VIEW, () -> new AddUserView().getView());
}

它也没有工作。我查看了.apk,发现了一个javafx.platform.properties. 文件,其中包含android.com.sun.javafx.isEmbedded=true。如果我更改属性以添加到android. 中,它仍然不起作用。

我怎样才能做到这一点?我使用的是普通的 JavaFx TextField,而不是 Gluon TextField

如果可能的话,我实际上更喜欢使用原生 Android 数字键盘,但我也没有找到任何方法。

感谢您的帮助。

【问题讨论】:

    标签: android javafx gluon-mobile javafxports


    【解决方案1】:

    我目前正在开发一款 Gluon Android 应用。我的解决方案并不理想,但这就是我围绕它的方式!单击文本字段后,我创建了一个 GridPane。例如textField.setOnMouseClicked(event -> { numericKeypad(); });,我的 numericKeypad 方法包含一个带有按钮的网格窗格(上面带有数字文本)以及网格窗格和按钮的样式。在方法的最后,我使用了这个view.setBottom(gridPane);,当您单击文本字段时,它将底部设置为键盘!在他们完成编辑后,我设置view.setBottom(null);,这样它就给人一种键盘从底部弹出的感觉,就像普通键盘一样。正如我所说,这不是理想的或您正在寻找的东西,但我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多