- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用 textfield.TextInputLayout 和 textfield.TextInputEditText 作为输入文本,而不是通常的 EditText。这是我的观点:
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/inputId"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/fab_margin"
android:layout_marginEnd="@dimen/fab_margin"
android:focusedByDefault="false"
android:enabled="true"
android:hint="@string/userHint"
android:textColor="@color/letter_medium_emphasis"
app:boxCornerRadiusBottomEnd="@dimen/OutLinedBoxCorners"
app:boxCornerRadiusBottomStart="@dimen/OutLinedBoxCorners"
app:boxCornerRadiusTopEnd="@dimen/OutLinedBoxCorners"
app:boxCornerRadiusTopStart="@dimen/OutLinedBoxCorners"
app:boxStrokeColor="@color/letter_medium_emphasis"
app:counterEnabled="true"
app:counterMaxLength="20"
app:helperText="@string/rememberId"
app:helperTextEnabled="true"
app:hintTextColor="@color/letter_medium_emphasis"
app:startIconDrawable="@drawable/ic_account_circle_black_24dp"
app:startIconTint="@color/primary_dark">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:inputType="text"
android:fontFamily="@font/poppins_medium" />
</com.google.android.material.textfield.TextInputLayout>
一切都是正确的,除了一件事,光标的颜色和文本选择器。我附上一张图片来更好地解释我自己。
我一直在阅读,显然这是发生在更多人身上的事情。光标在那里,但始终为白色。
我找到了解决方案,但它们都适用于 FilledBox.Dense 类型。我正在使用 OutlinedBox,但没有任何效果。我找到的最佳解决方案是 THIS
问题是,正如我所说,它适用于 FilledBox.Dense 类型,而不适用于 OutlinedBox。
有人可以告诉我如何调整此解决方案或如何以其他方式更改颜色吗?
我曾尝试使用 OutlinedBox 类型对其进行适配,但没有成功。
提前致谢。
最佳答案
是的,这绝对是谷歌代码中的另一个错误,唉。但这是我正在使用的解决方法。
定义您的样式(通常在 styles.xml
中):
<style name="Widget.MaterialComponents.TextInputLayout.OutlinedBox.MyStyle">
<item name="shapeAppearance">@style/ShapeAppearance.MaterialComponents.Onboarding</item>
<item name="boxStrokeColor">@color/onboarding_statelists</item>
<item name="hintTextColor">@color/colorOnPrimary</item>
<item name="colorControlActivated">@color/colorAccent</item>
</style>
然后(这非常重要)在布局文件中的小部件声明中,您必须将该样式引用为主题 和 样式!
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/name_et"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="type your name"
android:theme="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.MyStyle"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.MyStyle"
app:layout_constraintEnd_toEndOf="@id/end"
app:layout_constraintStart_toStartOf="@id/start"
app:layout_constraintTop_toBottomOf="@id/bottomLabel">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</com.google.android.material.textfield.TextInputLayout>
您真的不应该在这里将其定义为主题。在我的测试中,你必须两者都做!肯定有一些问题,但这对我有用。祝你好运!
关于android - 更改 Theme.MaterialComponents 的 TextInputLayout.OutlinedBox 的光标颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60981402/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
我正在使用自定义主题,代码如下:- 自定义样式.xml #FFFFFF 40dp @style/CustomWindowTitleBackground
我正在尝试将不同的 html(主题)应用到我的首页 (index.html),而我的所有其他页面都将具有相同的主题 (index_in.html)。我正在尝试这种方式,并想知道为什么它不起作用: 摘自
如何准确地、一步一步地安装夹层主题? 例如,Moderna free theme . 最佳答案 先决条件: 0) 版本控制 Python 2.7.6. Django 1.6.10 Mezzanine
使用 gatsby-plugin-theme-ui 构建 Gatsby 主题时,文档指出您可以通过将其添加到嵌套颜色对象中的主题对象来调整主体的背景颜色。这似乎没有效果。字体和样式等其他变量正确引入,
使用 gatsby-plugin-theme-ui 构建 Gatsby 主题时,文档指出您可以通过将其添加到嵌套颜色对象中的主题对象来调整主体的背景颜色。这似乎没有效果。字体和样式等其他变量正确引入,
我使用“@android:style/Theme.Holo”作为我的游戏主题: 但是为了能够设置 snackbar 小部件,我别无选择,只能使用“@style/Theme.AppCompat”,否则我
我使用这些说明通过 zopeskel 创建了一个新主题 http://docs.plone.org/adapt-and-extend/theming/theme_product_with_diazo.
我正在为我的工具栏使用当前的样式和主题,并使用一个支持库。我正在扩展 AppCompatActivity 而不是正常 Activity 。 false true
我用了但是 Theme.Holo 不起作用。 Android list : 截图: 最佳答案 根据documentation ,您引用的主题不存在。 在这种情况下,它被称为Theme_Holo_No
我正在尝试发布一个 github 博客页面,两个月前我可以毫无问题地将其发布到 github.io 页面,但现在抛出错误。我仍然可以在本地成功构建 jekyll 主题。 但是,当我将其推送到 gith
我最近使用 Android Asset Studio 为应用程序生成自定义操作栏主题,当我将所有内容放入我的项目时,应用程序崩溃并出现以下异常: java.lang.IllegalStateExcep
在较新版本的 Android Studio 中 在 values 目录中有 theme.xml 和 theme.xml(night) 可以指出它们之间的区别吗? 它会取代styles.xml 吗? 最
我想在 Atom 编辑器中为我的不同项目提供多个 UI 主题和语法主题,即每个打开的窗口都有一个主题,我该如何做到这一点?目前,更改首选项中的一项将会更改所有打开的窗口。 我安装了项目管理器插件,并尝
我只是为了安装magento 2.1.i迁移我的数据库感谢magento提供的工具。它工作得很好! 但是问题是,当我运行前端时,我收到此错误:无法通过指定的键加载主题:'pure' 当我想在管理中更改
我不喜欢 CustomTheme 的外观,我想保留 AppTheme。 但是当我将自定义标题栏与 AppTheme 一起使用时,它崩溃了,告诉我我无法组合多种样式。 我该怎么做? 谢谢! 最佳答案 首
我正在记录这个警告: I/AppCompatViewInflater:app:theme 现已弃用。请改为使用 android:theme。 奇怪的是,我使用了 Android Studio 的 Fi
我有一个“轻”主题的应用程序: @color/primary @color/primary_dark @color/accent 我希望我的 Toolbar 是深
我在 list 文件中声明我的 Activity ,如下所示。 我声明了全
这个问题在这里已经有了答案: You need to use a Theme.AppCompat theme (or descendant) with this activity (63 个答案)
我是一名优秀的程序员,十分优秀!