自定義edittext,用於帶刪除的輸入框和搜尋框

2021-06-21 04:47:29 字數 1937 閱讀 4295

直接上**,呵呵,以下的setcompounddrawables是最關鍵的方法。這裡要先獲取布局檔案裡面的drawableright的傳給dright。
package com.example.android_widget_byself_widget;

import android.content.context;

import android.graphics.rect;

import android.graphics.drawable.drawable;

import android.text.editable;

import android.text.textwatcher;

import android.util.attributeset;

import android.view.motionevent;

import android.view.view;

import android.widget.edittext;

public class edittextcanclear extends edittext

public edittextcanclear(context context, attributeset attrs, int defstyle)

public edittextcanclear(context context)

// 初始化edittext 控制項

private void init()

@override

public void beforetextchanged(charsequence s, int start, int count,

int after)

@override

public void aftertextchanged(editable s)

});} @override

public boolean ontouchevent(motionevent event)

} return super.ontouchevent(event);

} // 控制的顯示

private void setedittextimage() else

} // /**

// * 設定顯示的資源

// */

// private void setcompounddrawable(drawable left, drawable top,

// drawable right, drawable bottom)

// this.dleft = left;

// super.setcompounddrawables(left, top, right, bottom);

// }

@override

public void setcompounddrawables(drawable left, drawable top,

drawable right, drawable bottom)

this.dleft = left;

super.setcompounddrawables(left, top, right, bottom);

} // 清楚快取

自定義帶計數功能的Edittext

之前有專案用到帶index計數的editext,覺得有挺多朋友用的到所以把他放在了github上。使用方法github上有寫,我這裡寫下工作原理 繼承editiext,在ondraw 中將右下角的數字繪製上去 canvas.drawtext text,canvas.getwidth paint.me...

Android 自定義EditText清除功能輸入

1.建立乙個類 用來自定義控制項 clearedittext 2.在布局中使用 包名 類名 android id id clearedittext android layout width fill parent android layout height wrap content android ...

如何自定義EditText樣式

通常系統ui元件無法滿足專案需要,這時候就需要我們自定義ui元件了。下面來看下如何自定義edittext樣式。例項 main.xml android layout width fill parent android layout height fill parent android orientat...