当前位置: 首页 > 知识库问答 >
问题:

更改编辑文本文本使用文本输入布局时的所有大写字母

马天逸
2023-03-14

我正在使用设计库中新的TextInputLayout。我可以让它显示并改变浮动标签的颜色。不幸的是,它不会将文本改为大写。

我不想更改我的字符串.xml,因为我只想让这个标签是大写的。我尝试过在布局,样式和编程方式中更改文本AllCaps,但是EditText提示的情况始终与字符串完全相同.xml。

下面是我的TextInputLayout和EditText的XML

<android.support.design.widget.TextInputLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android.support.design:hintTextAppearance="@style/TextInputLayout">


<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/city"
    android:textColorHint="@color/black"
    android:hint="@string/city" />

</android.support.design.widget.TextInputLayout>

下面是我为TextInputLayout使用的样式(我尝试使用唯一的“textAllCaps”(没有“android:”属性),但没有为我做任何事情):

<style name="TextInputLayout" parent="@android:style/TextAppearance">
 <item name="android:textAllCaps">true</item>
</style>

共有2个答案

苍元章
2023-03-14

在你的。可扩展标记语言

<android.support.design.widget.TextInputLayout
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android.support.design:hintTextAppearance="@style/TextInputLayout">


<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/city"
    android:textColorHint="@color/black"
    android:hint="@string/city" />

</android.support.design.widget.TextInputLayout>
山疏珂
2023-03-14

该解决方案与@Janvi几乎相同,但它由绑定Adapter解决,可以在xml中使用而不是代码:

@BindingAdapter("android:hint")
fun setTextInputLayoutHint(textInputLayout: TextInputLayout, hint: CharSequence?) {
    textInputLayout.hint = hint?.toString()?.toUpperCase()
}

    <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/til_first_name"
        android:hint="@{@string/first_name}"

PS:

提示应该在TextInputLayout上设置,而不是在TextInput EditText或EditText上设置。https://material.io/develop/android/components/text-input-layout/

 类似资料:
  • 嗨,我在我的应用程序中使用TextInputLayout。我想将提示文本颜色和浮动标签颜色(聚焦和不聚焦)设置为白色。我已经尝试了下面的代码。 它适用于Lollipop,但不适用于较低的versions.How我可以在较低的版本中实现相同的功能吗?

  • 我正在开发一个Android聊天应用程序。一切运作良好,但除了一件事;我想设置一个布局的可见性消失,然后设置一个不同的布局可见时,用户开始输入编辑文本,就像在WhatsApp上实现的。但是我似乎想不明白。任何帮助都将不胜感激 基本上,我想做的是设置一个布局的可见性,该布局包含一个图像按钮,用于将图像上载到gone,然后显示一个布局,该布局包含一个图像按钮,用于在用户开始键入时将edittext中的

  • 我想在用户在EditText中键入文本时将文本放入我的应用程序中的某个字符串中,并使用它来生动地在活动上显示它(在不同的视图中...) - 就像谷歌的实时/即时搜索工作一样...

  • EDIT--显示对象类,在initialize方法中添加代码,删除以前的filter方法,并从FXML中删除TextField的OnAction。--- 我第一次试图解决这个问题的尝试导致了许多Android问题,所以我在这里。 我使用JavaFX、Scenebuilder和FXML制作了一个简单的GUI。这个GUI模拟工厂车间的库存,可以从添加到/删除/显示/保存到文件。它还应该根据用户在中输入

  • 本文向大家介绍使用Python读写文本文件及编写简单的文本编辑器,包括了使用Python读写文本文件及编写简单的文本编辑器的使用技巧和注意事项,需要的朋友参考一下 学习raw_input和argv是学习读取文件的前提,你可能不能完全理解这个练习,所以认真学习并检查。如果不认真的话,很容易删除一些有用的文件。 这个练习包含两个文件,一个是运行文件ex15.py,一个是ex15_sample.txt。

  • 我是一个机器人初学者。我陷入了一个问题。我有三,我需要对它们进行验证。当我进行验证时,即使我在运行应用程序时没有输入任何值,EditText 也有一个值。为了检查哪个值是否存在,我使用 打印了这些值。 这是打印在日志中 这些价值观从何而来?请帮我解决这个问题。 提前感谢:)