1. 程式人生 > >實現Input輸入時可清除功能

實現Input輸入時可清除功能

在一下頁面輸入框中有時會輸入錯誤,這時需要有全部清除功能,下面是我們利用監聽input的狀態從而實現相應功能如下:
1. InputRemoveActivity.java
package com.example.androiddialog;import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.view.View;import android.view.View.OnClickListener;import
android.widget.EditText;import android.widget.ImageView;publicclassInputRemoveActivityextendsActivity{privateImageView ivDeleteText;privateEditText etSearch;@Overrideprotectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
                setContentView
(R.layout.search);

                search
();}// 搜尋框publicvoid search(){
                ivDeleteText
=(ImageView) findViewById(R.id.ivDeleteText);
                etSearch
=(EditText) findViewById(R.id.etSearch);
                ivDeleteText
.setOnClickListener(newOnClickListener(){publicvoid onClick(View v){
                                etSearch
.setText("");}});

                etSearch
.addTextChangedListener(newTextWatcher(){publicvoid onTextChanged(CharSequence s,int start,int before,int count){}publicvoid beforeTextChanged(CharSequence s,int start,int count,int after){}publicvoid afterTextChanged(Editable s){if(s.length()==0){
                                        ivDeleteText
.setVisibility(View.GONE);}else{
                                        ivDeleteText
.setVisibility(View.VISIBLE);}}});}}

2. search.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><RelativeLayoutandroid:id="@+id/rlSearchFrameDelete"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:background="#f5f5f5"android:padding="10dp"><EditTextandroid:id="@+id/etSearch"android:layout_width="fill_parent"android:layout_height="wrap_content"android:singleLine="true"android:background="@drawable/search_back"android:layout_marginRight="10dp"android:paddingLeft="32dp"android:textSize="12sp"android:hint="請輸入關鍵詞搜尋"/><ImageViewandroid:id="@+id/ivDeleteText"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:src="@drawable/search_delete"android:layout_centerInParent="true"android:paddingRight="20dp"android:visibility="gone"/></RelativeLayout></LinearLayout>
例子所需圖:

執行效果圖: