对于移动设备环境,这款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+你才会得到一个更明显的符号.

使用大号字体的唯一警告是插入符号太高.

Android相关问答推荐

Android可组合继承?

Composable不会以LocalConext.Current作为活动呈现

用于小部件泄漏警告的伙伴对象中的Kotlin Lateinit

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

如何在Jetpack Compose android中使用导航

如何在DownloadManager Android中显示ProgressBar和Complete Listener

如何将.txtassets资源 转换为ArrayList<;字符串>;kotlin格式?

看不到选项菜单栏

使用lazyColumn迁移paging3的旧代码

如何在卡片视图右侧添加箭头

如何在 kotlin 中接收带有和不带有可空对象的集合并保持引用相同

减少Compose中可滚动选项卡之间的间距

请求访问小部件中的位置权限

如何删除房间数据库?

通过 adb 解压并重新安装后 Android 应用程序崩溃

如何将一个 Composable 作为其参数传递给另一个 Composable 并在 Jetpack Compose 中显示/运行它

记住或不记得derivedStateOf

Android 应用程序在启动时自动启动

Jetpack 使用 Canvas 组成半圆

jetpack compose中的类的实例,则通知状态更改