我正在使用水平线性布局来并排显示一个图像和一个文本字段:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal"
android:background="@drawable/underline_dark"
>
<ImageView
android:id="@+id/emailImageView"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_weight="1"
android:src="@drawable/icon_email_temp" />
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/emailWrapper"
android:layout_width="270dp"
android:layout_height="62dp"
android:background="@null"
app:boxBackgroundColor="@android:color/transparent">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
我在线性布局中添加了一个底部下划线,这样图像和文本字段都在一起下划线。我现在需要做的是从“编辑”文本框中删除下划线:
此图像显示,当取消聚焦时,编辑文本下划线仍然存在,
并且他的图像显示编辑文本下划线在聚焦时仍然存在。
我在so:here和here上使用了每个示例中的xml代码,但没有用。将android:background更改为@null或@android:color/transparent对编辑文本字段没有任何影响。
我还可以做什么来从edittext字段中删除这个下划线?
<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
</style>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/emailWrapper"
android:layout_width="270dp"
android:layout_height="62dp"
android:background="@null"
android:theme="@style/Theme.App.Base"
app:boxBackgroundColor="@null">
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:hint="@string/email"
android:inputType="textEmailAddress"
android:autofillHints="@string/email"
android:theme="@style/Theme.App.Base"
/>
</com.google.android.material.textfield.TextInputLayout>
它使“编辑文本”字段变小,但没有更改边框:
编辑:我从来没有找到解决办法。我不得不改变要求。Android的UI构建器是一场灾难。有10种方法可以做同样的事情,5种不推荐,4种没有文档记录,1种在较新的手机上不起作用。彻底的灾难。
你能试试这个方法吗?
更改底线颜色
<item name="colorControlNormal">#c5c5c5</item>
<item name="colorControlActivated">@color/accent</item>
<item name="colorControlHighlight">@color/accent</item>
浮动时更改提示颜色
<style name="MyHintStyle" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/main_color</item>
</style>
<android.support.design.widget.TextInputLayout
...
app:hintTextAppearance="@style/MyHintStyle">
<android.support.design.widget.TextInputLayout
...
app:hintTextAppearance="@style/MyHintStyle"
android:textColorHint="#c1c2c4">
我最近遇到了一个问题,就是将edittext的默认下划线条从默认的黑色更改为白色。 我使用了这个解决方案,在我看来,通过更改EditText的样式,它是最佳实践: 编辑文本 像往常一样,将应用于应用程序。当您想要调整时,只需向其添加: 编辑文本
如何隐藏EditText下划线(末尾有衬线的提示线)? 可能有一个更好的方法来实现我想要的:我有一个带有EditText的布局。通常情况下,在用户可以点击它并开始输入或编辑文本的地方显示良好。 然而,有时我希望使用相同的布局(简化其他逻辑)以只读方式显示相同的数据。我希望演示文稿是相似的--它应该有相同的高度和相同的字体,但没有下划线。 作为权宜之计,我将通过删除EditText并替换TextVi
我有自定义背景可绘制的EditText: EditText代码: 我正在使用android数据绑定库和MVVM架构。 当允许编辑并且用户开始在EditText中键入文本时,在键入的单词下会出现额外的下划线(它只属于当前键入的单词,EditText文本的所有其他部分都没有下划线): 我试图通过向EditText添加滤色器来删除下划线: 但不管用。 “java.lang.Integer不能强制转换为A
我的问题是-如何改变禁用下划线颜色17 API?我已经尝试了样式,并没有寻找禁用的帕拉姆。有什么建议吗?
但不幸的是,它无法工作。 这是我今天尝试的最后一次尝试,但没有奏效: 和样式:
最近我不得不更改EditText指示器的颜色,然后,指示器下面开始出现一条奇怪的线。我怎么才能去掉它?下面是我所做的代码。 styles.xml