java - 如何设置 JavaFX TextField 的样式使其看起来像 iOS 的一样?

标签 java javafx textfield styling

如何设置 JavaFX TextField 的样式以使其看起来像 iOS 那样?

image

我想要非圆角、插图/填充、颜色和提示文本(包括字体)。

最佳答案

您可以使用以下 CSS 规则更改 TextField 外观以匹配 iOS:

#ios-field {
    -fx-background-color: white;
    -fx-border-color : #D7D6DC;
    -fx-background-insets: -0.2, 1, -1.4, 3;
    -fx-background-radius: 0;
    -fx-padding: 4 7 4 15 ;
    -fx-prompt-text-fill: derive(-fx-control-inner-background,-30%);
}

#ios-field:focused {
    -fx-border-color : #D7D6DC;
    -fx-background-color: white;
    -fx-background-insets: -0.2, 1, -1.4, 3;
    -fx-background-radius: 0;
    -fx-padding: 4 7 4 15 ;
} 

我相信 CSS 规则是不言自明的,您可以轻松进行更改。 我使用 #D7D6DC 颜色作为边框颜色来匹配图像中的颜色,而且 -fx-background-insets 是 modenas.css 中使用的默认值

结果:

enter image description here

附注 我看不到图像中的边框(左和右)是否存在,如果您只想显示上边框和下边框,您也可以通过 -fx-border-width : 1 0 1 0 来做到这一点;。除了字体大小和系列之外,您还可以使用 -fx-font-size 和 -fx-font-family 。 iOS使用的字体是San Francisco .

关于java - 如何设置 JavaFX TextField 的样式使其看起来像 iOS 的一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140581/

相关文章:

java | XML 按大小分割 | HashMap 性能问题 | OOM 堆空间错误

java - 用于对我的程序计时的 shell 脚本在 0 秒处测量它

java - JavaFX 中的媒体播放器

textfield - LibreOffice 编写器字段计算

java - org.hibernate.exception.GenericJDBCException : Cannot open connection

java - 在Android中分别选取两张图片

css - JavaFX 自定义字体

Javafx如何实现忙碌和等待对话框例程

java - 从文本字段中获取文本

javascript - 文本字段/文本框的值不会永久更改