发布时间:2024-07-12 15:01
<RelativeLayout
android:layout_marginTop="@dimen/dp_5"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_22">
<EditText
android:id="@+id/et_dialog_mm"
android:layout_width="match_parent"
android:layout_height= "@dimen/dp_22"
style="@style/setEditText"
android:textSize="@dimen/dp_11"
android:inputType="textPassword"
android:hint="请输入原始密码"
/>
<ImageView
android:id="@+id/iv_eye1"
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_22"
android:layout_alignParentRight="true"
android:src="@drawable/selector_icon_eye"/>
</RelativeLayout>
java类
//定义控件
public EditText etdialogmm;
private ImageView iv_eye1;
······
//绑定控件
iv_eye1=findViewById(R.id.iv_eye1);
etdialogmm = findViewById(R.id.et_dialog_mm);
iv_eye1.setOnTouchListener(new myOnTouchListener());
······
//眼睛图标的触摸事件
private class myOnTouchListener implements View.OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
if (v.getId() == R.id.iv_eye1) {
switch (action) {
case MotionEvent.ACTION_DOWN://按下(按下动作)
iv_eye1.setSelected(true);
//密码可见
etdialogmm.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
break;
case MotionEvent.ACTION_UP://抬起(抬起动作)
iv_eye1.setSelected(false);
//密码不可见
etdialogmm.setTransformationMethod(PasswordTransformationMethod.getInstance());
break;
}
}
return true;
}
}
selector_icon_eye.xml
//眼睛图标的样式
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/see1" android:state_selected="false" />
<item android:drawable="@mipmap/see" android:state_selected="true" />
</selector>
Golang RPC (一)Go标准库的简单实现 介绍+使用
初学算法的小菜鸡 - 自学笔记 (第十一天): 链表相关算法(一) 反转链表Leetcode 206题
基于python的房地产数据分析_基于Python的数据分析
python回溯算法全排列_leetcode_回溯算法_python
从零开始的Docker Desktop使用,Docker快速上手 ( ̄︶ ̄) Docker介绍和基础使用
解决SpringBoot项目启动报错“无效的源目标发行版:11“问题
Instagram 为何从内容共享平台变成营销工具?独立站卖家如何利用该工具?
数据可视化?不如用最经典的工具画最酷炫的图(EXCEL/PPT)
【注意力机制】CBAM: Convolutional Block Attention Module
docker Yearning+Inception SQL审核平台