androidstudio输入框去掉下划线
时间: 2024-09-14 15:03:35 浏览: 60
在Android Studio中,如果你想要创建一个文本输入框并希望隐藏其下方的默认下划线,可以使用`TextInputLayout`组件配合`android:drawableUnderlineColor="0"`属性。首先,在XML布局文件中添加`TextInputLayout`:
```xml
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入提示"
android:drawableUnderlineColor="0">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
```
然后,在Java或Kotlin代码里初始化这个布局,并设置颜色为透明:
```java
TextInputLayout textInputLayout = findViewById(R.id.text_input_layout);
textInputLayout.getOutlineProvider().setOutlineProvider(new Shapeable OutlineProvider() {
@NonNull
@Override
public Shapeable getOutline(int bounds) {
return new RectLine(bounds, 0, bounds.height(), bounds.left, bounds.right);
}
});
```
或者
```kotlin
val textInputLayout = findViewById<TextInputLayout>(R.id.text_input_layout)
textInputLayout.outlineProvider = object : TextInputLayout.OutlineProvider {
override fun getOutline(outline: Outline, bounds: IntArray) {
outline.setRectLine(bounds[0], bounds[1], bounds[2], bounds[3])
}
}
```
这样就可以达到去除输入框下划线的效果了。
阅读全文