[英]Using the Numeric keyboard from a Gluon mobile application
在Android中, inputType
键盘仅为数字,您只需将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.
更改要添加的属性android.
,它仍然无法正常工作。
我怎样才能做到这一点? 我使用的是普通的JavaFx TextField
,而不是Gluon Gluon TextField
。
如果可能的话,我实际上更喜欢使用原生Android数字键盘,但我也没有找到任何方法。
谢谢您的帮助。
我目前正在研究Gluon Android应用程序。 我的解决方案并不理想,但这就是我在它周围盘旋的方式! 单击文本字段后,我创建了一个GridPane。 例如textField.setOnMouseClicked(event -> { numericKeypad(); });
我的numericKeypad方法包含一个带有按钮(带有数字文本)的网格窗格以及网格窗格和按钮的样式。 在方法的最后我使用了这个view.setBottom(gridPane);
当你点击文本字段时,它将底部设置为keyPad! 我完成编辑后,我设置了view.setBottom(null);
因此,它给人一种键盘从底部弹出作为常规键盘的感觉。 正如我所说,这不是理想的或你正在寻找什么,但我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.