Android中怎么通过自定义EditText实现淘宝登录功能
导读:本文共2608.5字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 整体布局UI:<com.example.zdyedittext.ClearEditTextandroid:id="@+id/editText1"android:layout_width="fill_parent"android:layout_height="35dp"android:lay... ...
目录
(为您整理了一些要点),点击可以直达。整体布局UI:
自定义EditText类
由于自定义EditText理所当然要集成EditText
然后添加构造方法,是为了能在XML中能够引用。
接下来就是设置自己的EditText的样式,添加自己想要的样式。具体是在init()方法中实现。
init()方法的实现过程:[2]参数为:dr.mDrawableRight,定义删除按钮是在EditText的右边,设置图标的左上右下:mClearDrawable.setBounds(0, 0, mClearDrawable.getIntrinsicWidth(), mClearDrawable.getIntrinsicHeight());
由于不能直接给EditText设置监听事件,所以采用记录点击位置来模拟点击事件,只记录了鱼图标的左右点击。
判断输入框中是否有文字,动态设置删除图标的显示和隐藏。
如果输入框中有文字 那么久绘制删除图标
当输入框内容发生变化的时候动态改变删除图标
至此就完成了:当属框中没有文本的时候 删除图标隐藏 当有文本输入的时候,删除图标显示,点击删除图标,清空文本内容。
自定义InputType返回为”*”
设置密码样式要继承PasswordTransformationMethod这个类然后实现CharSequence方法去修改CharAt的返回值为“*”即可。
然后在主程序中初始化控件,在布局中设置android:password=”true”这一行代码,以便在代码中动态设置密码输入的返回样式。
Android中怎么通过自定义EditText实现淘宝登录功能的详细内容,希望对您有所帮助,信息来源于网络。