以下是Android Studio EditText点击图标清除文本内容的实例解析的完整攻略:
- 在布局文件中添加EditText和清除图标:
<EditText
android:id=\"@+id/editText\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:drawableEnd=\"@drawable/ic_clear\"
android:drawablePadding=\"8dp\"
android:hint=\"请输入文本\"
android:inputType=\"text\" />
- 在Activity中获取EditText实例,并设置清除图标的点击事件:
EditText editText = findViewById(R.id.editText);
editText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
final int DRAWABLE_RIGHT = 2;
if (event.getAction() == MotionEvent.ACTION_UP) {
if (event.getRawX() >= (editText.getRight() - editText.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
editText.setText(\"\");
return true;
}
}
return false;
}
});
在上述示例中,我们首先在布局文件中添加了一个EditText,并设置了清除图标。然后,在Activity中获取EditText实例,并为其设置了一个OnTouchListener,当点击清除图标时,清空EditText的文本内容。
希望这个攻略对您有所帮助!如果您还有其他问题,请随时提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Android Studio EditText点击图标清除文本内容的实例解析 - Python技术站