第一次写博客,有点小激动啊,原因自己是菜鸟,大家都说写写博客可以方便记忆查找,可以提高自己的代码能力,于是乎就先写个简单的控件练练手,好了废话不多说,上图看一下效果。。。
转载注明出处:http://blog.youkuaiyun.com/longfei123abc
或者我的短域名:http://www.xuetenglong.xyz
先说一下功能很简单就是重写EditText,失去焦点超出控件宽度部分三个点表示,获得焦点显示原来内容。
最开始的想法是监听OnFocusChangeListener事件,然后设置
setEllipsize 不起作用,还是too yuong too simple 了。
edit.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
edit.setEllipsize(null);
}else{
edit.setEllipsize(TextUtils.TruncateAt.END);
}
}
});
于是乎换了一种思路:
首先新建类继承EditeText 监听本身实现OnFocusChangeListener接口,声明一个私有变量oldStr,用于保存原来的字符串
public class EllipsisEditText extends EditText implements View.OnFocusChangeListener {
private String oldStr;
public