public
class
cuseditview
extends
//edittext右側的刪除按鈕
private drawable mdeletedrawable;
private context mcontext;
public
cuseditview(context context)
public
cuseditview(context context, attributeset attrs)
public
cuseditview(context context, attributeset attrs, int defstyleattr)
private
void
init(context context)
//設定mdeletedrawable佔的面積
mdeletedrawable.setbounds(0, 0, mdeletedrawable.getintrinsicwidth(),
mdeletedrawable.getintrinsicheight());
// 預設設定隱藏圖示
setcleariconvisible(true);
//輸入框背景
setbackgroundresource(r.drawable.search_edit_bg);
//輸入字離輸入框的邊界
setpadding(dip2px(5),dip2px(3),dip2px(5),dip2px(3));
// 設定輸入框裡面內容發生改變的監聽
addtextchangedlistener(watcher);
}private textwatcher watcher = new textwatcher()
@override
public
void
ontextchanged(charsequence s, int start, int before, int count) else
}@override
public
void
aftertextchanged(editable s)
};/**
* 得到刪除按鈕的區域
*@param event
*@return
*/@override
public
boolean
ontouchevent(motionevent event) }}
return
super.ontouchevent(event);
}private
void
setcleariconvisible(boolean visible)
/*** 根據手機的解析度從 dp 的單位 轉成為 px(畫素)
*/private
intdip2px(float dpvalue)
}
使用的例子
你的類的包名.cuseditview
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_centervertical="true"
android:singleline="true" />
輸入框的背景我自定義的乙個xml。
xmlns:android="" >
android:color="#ffffff"/>
android:bottomleftradius="5dp"
android:bottomrightradius="5dp"
android:topleftradius="5dp"
android:toprightradius="5dp" />
android:width="1dp"
android:color="#cccccc"/>
shape>
網頁Css特效知識之有魔力的按鈕
mission play touch 網頁滑鼠放置到按鈕會有四道白線從四個方向匯成按鈕的邊框,同時按鈕中小箭頭向右移動少許,當滑鼠放置到按鈕上方圖案上時,旋轉360度。網頁滑鼠放置到按鈕會有四道白線從四個方向匯成按鈕的邊框,同時按鈕中小箭頭向右移動少許,當滑鼠放置到按鈕上方圖案上時,旋轉360度。下...
長按按鈕讓EditText中的數字遞增
private boolean ontouched false override public boolean ontouch view v,motionevent event else break case r.id.iv minus if event.getaction motionevent....
EditText一鍵刪除
後來查了很久還是沒有找到合適,就是心灰意冷的時候。我看到了別人的開源專案用到了spannablestring這個類,最讓我感到希望的就是imagespan這個類 它就是一張還可以顯示在edittext裡面,那麼我們把字型變為方法不就好了。這樣又有乙個新的方向去考慮了 那麼怎麼樣吧string變為bi...