android EditText 删除
时间: 2023-06-15 18:03:29 浏览: 149
要删除Android EditText中的文本,您可以使用以下代码:
```java
EditText editText = findViewById(R.id.editText);
editText.setText(""); // 清空文本
```
或者,如果您只希望删除EditText中的最后一个字符,可以尝试以下代码:
```java
EditText editText = findViewById(R.id.editText);
String text = editText.getText().toString();
if (text.length() > 0) {
editText.setText(text.substring(0, text.length() - 1)); // 删除最后一个字符
}
```
这将获取EditText中的文本,然后删除最后一个字符并将其设置回EditText中。
相关问题
android EditText 删除叉
你可以在 EditText 的布局文件中添加以下属性来显示删除叉:
```xml
<EditText
...
android:drawableRight="@drawable/ic_clear"
android:drawableEnd="@drawable/ic_clear"
android:drawablePadding="8dp" />
```
其中 `@drawable/ic_clear` 是一个删除图标的资源文件,在这里你可以使用系统自带的 `android.R.drawable.ic_menu_close_clear_cancel` 或者自己制作一个图标。`android:drawablePadding` 属性用于设置删除图标与 EditText 文字间的间距,可以根据需要进行调整。
然后在 Activity 或者 Fragment 中对 EditText 添加 TextWatcher,监听文本变化事件,当用户输入内容后,删除图标就会自动显示:
```java
EditText editText = findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() > 0) {
editText.setCompoundDrawables(null, null, getResources().getDrawable(R.drawable.ic_clear), null);
} else {
editText.setCompoundDrawables(null, null, null, null);
}
}
@Override
public void afterTextChanged(Editable s) {}
});
```
在 `onTextChanged` 方法中,通过判断文本长度来决定是否显示删除图标,如果文本长度大于 0,则显示删除图标,否则隐藏删除图标。调用 `editText.setCompoundDrawables` 方法来设置 EditText 的左、上、右、下四个方向的 drawable,这里只需要设置右边的 drawable 即可。
android EditText 删除样式
如果您想要删除 Android EditText 中的样式,可以通过以下方式实现:
1. 设置 EditText 的 background 属性为 null,这将删除 EditText 的背景样式:
```
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null" />
```
2. 设置 EditText 的 inputType 属性为 text,这将删除 EditText 的输入样式(例如,如果您之前设置过 android:inputType="number",那么输入框将只能输入数字):
```
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:inputType="text" />
```
通过以上两种方式,您可以删除 Android EditText 中的样式。
阅读全文
相关推荐













