对于移动设备环境,这款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相关问答推荐

将Any强制转换为Integer将从API返回NullPointerException

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

Android和Rust,OpenSSL交叉编译在ARM V7上链接失败

为什么当我在装有Firebase的安卓系统中登录苹果时,收到的邮箱为空?

LocalContext.current的问题(@Composable调用只能从@Composable函数的上下文发生)

两首合成曲的喷气背包动画

无法将Kotlin序列化添加到Android项目

LaunchedEffect没有延迟时应用程序崩溃

Android kotlin 中闪屏 API 执行完成后如何根据身份验证将用户导航到特定屏幕

在 AGP 8.0 中构建失败,无法应用插件realm-android. APIandroid.registerTransform已删除

如何知道我的应用程序的新版本是否显示广告?

Kotlin File(path).walkTopDown() 找不到文件

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

我该怎么做文本计时器

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

使用默认使用 RTL 语言的项目本地化 android 应用程序

WindowManager 内的 RecyclerView 不更新

如何在不使用 NestedScrollView 的情况下使用带有 CollapsingToolbar 的 ViewPager?

任何 IRCTC 的公共 API 来判断 PNR 状态和座位可用性?

在 compose 屏幕之间传递 uri 会导致:SecurityException: Permission Denial