edittext去掉下划线
时间: 2023-06-24 15:04:30 浏览: 78
可以通过设置 EditText 的 background 属性来去掉下划线。具体实现方法如下:
1. 在 res/values/styles.xml 文件中定义一个样式:
```
<style name="EditTextStyle" parent="Widget.AppCompat.EditText">
<item name="android:background">@android:color/transparent</item>
<item name="android:paddingBottom">8dp</item>
<item name="android:paddingTop">8dp</item>
</style>
```
2. 在布局文件中使用该样式:
```
<EditText
android:id="@+id/edit_text"
style="@style/EditTextStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容"/>
```
这样就可以去掉 EditText 的下划线了。同时,为了保持视觉上的连续性,我们还可以给 EditText 添加一些 padding。
相关问题
EditText去掉下划线
在Android开发中,如果你想要去掉`EditText`控件的默认下划线(光标),可以使用自定义样式来自定义输入框的外观。首先,在你的`styles.xml`文件中创建一个新的主题或者继承已有的主题:
```xml
<style name="CustomEditText" parent="Widget.MaterialComponents.TextInputLayout">
<item name="android:textCursorDrawable">@null</item> <!-- 移除下划线 -->
<item name="android:textColorHighlight">#00000000</item> <!-- 设置高亮颜色透明 -->
</style>
```
然后,在你的布局XML中应用这个主题:
```xml
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input"
style="@style/CustomEditText">
<EditText
android:inputType="textVisiblePassword" <!-- 可选,设置输入类型 -->
android:hint="请输入文本"/>
</TextInputLayout>
```
这样,`EditText`的下划线就会被隐藏起来。如果你想在运行时动态改变,可以在代码里设置`TextInputLayout`的`textCursorDrawable`属性。
androidedittext去掉下划线
要去掉Android EditText的下划线,可以使用以下方法:
1. 在XML布局文件中,将EditText的属性android:background设置为透明色或其他颜色,例如:
```
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent" />
```
2. 在Java代码中,使用EditText的方法setBackgroundColor()将背景颜色设置为透明色或其他颜色,例如:
```
EditText editText = findViewById(R.id.editText);
editText.setBackgroundColor(Color.TRANSPARENT);
```
这样就可以去掉EditText的下划线了。
阅读全文