[Android]文本框實現搜索和清空效果 – Android移動開發技術文章_手機開發 Android移動開發教學課程

前言


  本文實現的效果:文本框輸入為空時顯示輸入的圖標;不為空時顯示清空的圖標,此時點擊清空圖標能清空文本框內輸入文字。


 

聲明


  歡迎轉載,但請保留文章原始出處:)


    博客園:http://www.cnblogs.com


    農民伯伯: http://over140.cnblogs.com 


 


正文


  一、實現效果


    


       


 


  二、實現代碼


    監聽輸入

    /**
     * 動態搜索
     */
    private TextWatcher tbxSearch_TextChanged = new TextWatcher() {

        //緩存上一次文本框內是否為空
        private boolean isnull = true;

        @Override
        public void afterTextChanged(Editable s) {
            if (TextUtils.isEmpty(s)) {
                if (!isnull) {
                    mSearchView.setCompoundDrawablesWithIntrinsicBounds(null,
                            null, mIconSearchDefault, null);
                    isnull = true;
                }
            } else {
                if (isnull) {
                    mSearchView.setCompoundDrawablesWithIntrinsicBounds(null,
                            null, mIconSearchClear, null);
                    isnull = false;
                }
            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        /**
         * 隨著文本框內容改變動態改變列表內容
         */
        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            
        }
    };

     觸摸事件

    private OnTouchListener txtSearch_OnTouch = new OnTouchListener() {
        @Override
        public boolean<

You May Also Like