对于移动设备环境,这款JavaFX control似乎没有GluonFX的类似功能.在桌面上,屏蔽用户输入的圆形字符看起来很好.但在Android上,同样的电量就像用墨水笔尖敲打纸张一样小.
我试过了
.password-field .text {
-fx-font-size: 15;
}
和
passwordField.setFont(new Font(15));
但这两个似乎都没有改变这一点.就目前而言,情况就是这样吗?没有办法让那些黑圈在手机上看起来更大吗?
对于移动设备环境,这款JavaFX control似乎没有GluonFX的类似功能.在桌面上,屏蔽用户输入的圆形字符看起来很好.但在Android上,同样的电量就像用墨水笔尖敲打纸张一样小.
我试过了
.password-field .text {
-fx-font-size: 15;
}
和
passwordField.setFont(new Font(15));
但这两个似乎都没有改变这一点.就目前而言,情况就是这样吗?没有办法让那些黑圈在手机上看起来更大吗?
这不起作用:
.password-field .text {
-fx-font-size: 15;
}
因为内部Text
node 将其字体属性bound设置为TextField/PasswordField控件,而当设置了后者时,它会推翻它.
然而,正如您所提到的,这也不起作用:
passwordField.setFont(new Font(15));
如果您使用Gluon Mobile,glisten.css
样式表将应用Roboto字体,而密码字段将获得Roboto, regular, 13.3pt
.
您可以通过添加监听程序对此进行验证:
passworldField.fontProperty().addListener((obs, ov, nv) -> System.out.println("Font: " + nv));
这会导致类似的结果:
Font: Font[name=System Regular, family=System, style=Regular, size=15.0]
Font: Font[name=System Regular, family=System, style=Regular, size=13.300000190734863]
Font: Font[name=Roboto, family=Roboto, style=Regular, size=13.300000190734863]
因此,它最终使用的是通常的"小"字体.
但这是可行的:
.password-field {
-fx-font-size: 15pt;
}
因为它是在设置Roboto字体之后应用的(在末尾应用您的CSS样式表).
Font: Font[name=System Regular, family=System, style=Regular, size=15.0]
...
Font: Font[name=Roboto, family=Roboto, style=Regular, size=19.999999523162843]
(请注意,在Android上也应用了一些字体zoom ).
如果项目符号仍然太小,您可以使用较大的字体.
见https://www.htmlsymbols.xyz/unicode/U+2022):只有28+你才会得到一个更明显的符号.
使用大号字体的唯一警告是插入符号太高.