【发布时间】: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