Android開發中,使用 EditText 輸入內容,如何進行一鍵清空內容處理


本文僅為個人的處理方式,希望能對您有所幫助,歡迎各位留言指正,抱拳了

1、text.xml示例:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ccc"> <EditText android:id="@+id/input" android:layout_width="@dimen/dimen_270" android:layout_height="wrap_content" android:maxLines="1" android:hint="請輸入內容" android:textSize="@dimen/dimen_16" android:textColor="@color/color_fff" android:layout_marginTop="@dimen/dimen_10" /> <ImageView android:id="@+id/del" android:layout_width="@dimen/dimen_14" android:layout_height="@dimen/dimen_14" android:visibility="gone" android:layout_marginTop="@dimen/dimen_28" android:src="@mipmap/bonus_envelope_cancel_icon_normal" android:layout_toRightOf="@id/input"/> </RelativeLayout> 

 

2.textActivity.java示例:
public class textActivity extends Activity implements View.OnClickListener { private EditText input; private ImageView inputDel; //實例化一鍵清除輸入內容 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.text); initView(); initListener(); } //對變量進行初始化 private void initView(){ inputDel = findViewById(R.id.del); input = findViewById(R.id.input); } //設置監聽器 private void initListener(){ input.addTextChangedListener(textWatcher); inputDel.setOnClickListener(this); } private TextWatcher textWatcher = 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) { } @Override public void afterTextChanged(Editable s) { if (input.getEditableText().length() >= 1){ inputDel.setVisibility(View.VISIBLE); } else{ inputDel.setVisibility(View.GONE); } } }; //點擊事件(清空) @Override public void onClick(View v) { switch (v.getId()){ case R.id.del: input.setText(""); break; } } } 

 

3、在AndroidManifest.xml中進行注冊:
<activity android:name=".textActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

 

4、效果圖如下:

在這里插入圖片描述

在這里插入圖片描述

動圖展示:
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM