gpt4 book ai didi

android - Edittext 下划线不会消失

转载 作者:行者123 更新时间:2023-12-04 10:22:20 25 4
gpt4 key购买 nike

我使用水平线性布局并排显示图像和文本字段:

             <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>
我在线性布局中添加了底部下划线,以便图像和文本字段一起加下划线。我现在需要做的是从“编辑文本”框中删除下划线:
enter image description here
此图显示未聚焦时编辑文本下划线仍然存在,
enter image description here
并且他的图像显示编辑文本下划线在聚焦时仍然存在。
我在 SO 上的每个示例中都使用了 xml 代码: herehere无济于事。将 android:background 更改为 @null 或 @android:color/transparent 对编辑文本字段没有任何影响。
我还能做些什么来从 edittext 字段中删除此下划线?
E:请不要投票结束这个......我已经解释了为什么我的问题不同并将它们链接起来 - 这些解决方案不起作用。
这是评论中的另一种尝试。我添加了样式:
<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>
它使编辑文本字段变小,但没有改变边框:
enter image description here
编辑:我从来没有找到解决方案。我不得不改变要求。 Android 的 UI 构建器是一个灾难。有 10 种方法可以做同样的事情,5 种已弃用,4 种没有记录,1 种在较新的手机上不起作用。彻底的灾难。

最佳答案

你可以试试这个方法吗?

更改底线颜色

<item name="colorControlNormal">#c5c5c5</item>
<item name="colorControlActivated">@color/accent</item>
<item name="colorControlHighlight">@color/accent</item>

float 时更改提示颜色
<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">

关于android - Edittext 下划线不会消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60801114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com