不知道为什么android 资料好少啊,一艘都2012-2015年的居多....这是为什么呢?

实现效果

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#ffffff"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"android:padding="12dp" ><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><EditTextandroid:paddingTop="10dp"android:background="@drawable/selector_sign"android:id="@+id/et_usertel"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerInParent="true"android:hint="@string/editText_phont"android:inputType="phone"android:paddingLeft="90dp"android:singleLine="true"android:textColorHint="#DDDDDD"android:textSize="16sp" /><EditTextandroid:id="@+id/edt_chosed_country_num"android:layout_width="60dp"android:layout_height="wrap_content"android:layout_alignLeft="@id/et_usertel"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:background="@color/white"android:inputType="number"android:maxLength="5"android:text="+86"android:textColor="#353535"android:textSize="16sp" /></RelativeLayout><LinearLayoutandroid:id="@+id/linear_password_code"android:visibility="visible"android:layout_marginTop="10dp"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><EditTextandroid:background="@drawable/selector_sign"android:id="@+id/et_password"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerInParent="true"android:paddingTop="10dp"android:hint="@string/editText_code"android:paddingLeft="90dp"android:singleLine="true"android:textColorHint="#DDDDDD"android:textSize="16sp" /><Buttonandroid:id="@+id/bu_register_code"android:layout_width="wrap_content"android:layout_height="40dp"android:layout_alignRight="@+id/et_password"android:layout_marginRight="2dp"android:background="@drawable/shape_border_color_primary_sign"android:text="@string/verification_code"android:textColor="@drawable/selector_text_color_primary"android:textSize="16sp" /><!--  <Viewandroid:layout_marginTop="1dp"android:layout_alignBottom="@+id/bu_code"android:layout_width="290dp"android:layout_height="1dp"android:background="@color/light_grey"/>--></RelativeLayout></LinearLayout><LinearLayoutandroid:id="@+id/password_liner"android:visibility="gone"android:layout_marginTop="10dp"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><EditTextandroid:background="@drawable/selector_sign"android:id="@+id/et_password_code"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerInParent="true"android:paddingTop="10dp"android:hint="请输入密码登录"android:paddingLeft="90dp"android:singleLine="true"android:textColorHint="#DDDDDD"android:inputType="textPassword"android:textSize="16sp" /><ImageViewandroid:id="@+id/imageView"android:layout_width="20dp"android:layout_height="20dp"android:layout_alignParentRight="true"android:layout_margin="10dp" /></RelativeLayout></LinearLayout><Buttonandroid:textColor="@color/background"android:layout_marginTop="10dp"android:background="@drawable/shape_color_primary"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="登录"/><LinearLayoutandroid:layout_marginTop="2dp"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:textStyle="bold"android:gravity="center"android:text="使用密码登录 >"android:id="@+id/tv_register_login_password"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout></LinearLayout></LinearLayout>

//主要代码如下

  <LinearLayoutandroid:id="@+id/password_liner"android:visibility="gone"android:layout_marginTop="10dp"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><EditTextandroid:background="@drawable/selector_sign"android:id="@+id/et_password_code"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerInParent="true"android:paddingTop="10dp"android:hint="请输入密码登录"android:paddingLeft="90dp"android:singleLine="true"android:textColorHint="#DDDDDD"android:inputType="textPassword"android:textSize="16sp" /><ImageViewandroid:id="@+id/imageView"android:layout_width="20dp"android:layout_height="20dp"android:layout_alignParentRight="true"android:layout_margin="10dp" /></RelativeLayout></LinearLayout>

重要代码

    private boolean isHideFirst = true;// 输入框密码是否是隐藏的,默认为trueif (isHideFirst == true) {imageView.setImageResource(R.drawable.open);//密文HideReturnsTransformationMethod method1 = HideReturnsTransformationMethod.getInstance();et_password_code.setTransformationMethod(method1);isHideFirst = false;} else {imageView.setImageResource(R.drawable.close);//密文TransformationMethod method = PasswordTransformationMethod.getInstance();et_password_code.setTransformationMethod(method);isHideFirst = true;}// 光标的位置  int index = et_password_code.getText().toString().length();et_password_code.setSelection(index);

//

package com.ynrd.entrepreneur.activity;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.text.method.TransformationMethod;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;import com.ynrd.entrepreneur.R;
import com.ynrd.entrepreneur.utils.CountDownTimerUtils;public class RegisterActivity extends BaseCommonActivity implements View.OnClickListener {private Button bu_register_code;private TextView tv_register_login_password;private boolean isHideFirst = true;// 输入框密码是否是隐藏的,默认为trueprivate boolean isFirst = true;// 是否密码登录,默认是验证码登录private ImageView imageView;private EditText et_password_code;private LinearLayout linear_password_code,password_liner;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_register);}@Overrideprotected void initViews() {super.initViews();//获取验证码bu_register_code = findViewById(R.id.bu_register_code);tv_register_login_password = findViewById(R.id.tv_register_login_password);imageView =  findViewById(R.id.imageView);et_password_code = findViewById(R.id.et_password_code);linear_password_code = findViewById(R.id.linear_password_code);password_liner = findViewById(R.id.password_liner);}@Overrideprotected void initListeners() {super.initListeners();bu_register_code.setOnClickListener(this);tv_register_login_password.setOnClickListener(this);imageView.setOnClickListener(this);imageView.setImageResource(R.drawable.close);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.bu_register_code://验证码方法 后期调用服务器CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(bu_register_code, 30000, 1000);mCountDownTimerUtils.start();break;case R.id.tv_register_login_password:if (isFirst == true){//切换成密码登录linear_password_code.setVisibility(View.GONE);password_liner.setVisibility(View.VISIBLE);tv_register_login_password.setText("使用短信验证码登录 >");isFirst = false;}else{//切换成验证码登录linear_password_code.setVisibility(View.VISIBLE);password_liner.setVisibility(View.GONE);tv_register_login_password.setText("使用密码登录 >");isFirst = true;}break;case R.id.imageView:if (isHideFirst == true) {imageView.setImageResource(R.drawable.open);//密文HideReturnsTransformationMethod method1 = HideReturnsTransformationMethod.getInstance();et_password_code.setTransformationMethod(method1);isHideFirst = false;} else {imageView.setImageResource(R.drawable.close);//密文TransformationMethod method = PasswordTransformationMethod.getInstance();et_password_code.setTransformationMethod(method);isHideFirst = true;}// 光标的位置  int index = et_password_code.getText().toString().length();et_password_code.setSelection(index);break;}}
}

android密码框右侧显示小眼睛相关推荐

  1. 密码框后的小眼睛怎么写?

    问题:项目过程中密码框自带的小眼睛时有时无,输入密码后鼠标移动到其他地方点击一下再移回来,小眼睛消失,无法查看明文密码 解决方法:自己写一个小眼睛定位到input框后. 1.定义两个input框,类型 ...

  2. css去掉ie浏览器输入框后面的小叉叉,和密码框后面的小眼睛

    css代码里面放入这个就可以了 ::-ms-clear, ::-ms-reveal{display: none;}

  3. input如何显示密码隐藏密码,点击小眼睛显示隐藏密码

    目录 一.如何单纯的在密码框显示密码 二.如何在密码框里面显示并可以隐藏密码 三.代码展示 四.结果展示   一.如何单纯的在密码框显示密码 单纯显示密码可以吧type里面的值改成text,如果要隐藏 ...

  4. Vue+iview 密码框输入显示隐藏控制

    Vue+iview 密码框输入控制显示隐藏 1. 背景 2. 最终效果 2.1 隐藏密码 2.2 显示密码 3. 实现步骤 3.1 使用v-if.v-else 3.2 密码隐藏 3.3 密码显示 3. ...

  5. JS(JavaScript)入门设置密码框中点击小眼睛显示隐藏所输入的密码!

    表单中点击小眼睛显示隐藏密码框中的密码! 准备: 1.两张png图片,一张睁眼,一张闭眼,可以到阿里巴巴矢量图库寻找(免费下载) 网站链接 https://www.iconfont.cn/ 最终效果图 ...

  6. element-ui 密码框显示小眼睛,点击可查看密码

    在项目开发的实际需求中,用户有时候可能不确认自己输入的密码是不是正确的,所以想要查看一下自己的密码是否输入正确,这个时间就需要小眼睛,进行点击查看. 实现效果如下图所示: element-ui对小眼睛 ...

  7. 点击小眼睛完成密码框的显示与隐藏睁眼和闭眼

    //当我点击小眼睛时private void eye() {img_login_eye.setOnClickListener( new View.OnClickListener() {@Overrid ...

  8. html密码框不显示,密码框中密码的显示与隐藏切换(JS)

    目标: 点击小眼睛后, 1.密码框变成文本框: 2.小眼睛图片由闭眼变成睁眼: 3.再次点击后,又变成闭眼+密码框 要想实现3,方法1: 则需要一个变量,来辅助判断当前input的属性,如果flag为 ...

  9. 小眼睛适合大框还是小框眼镜_小眼睛合适什么眼镜框 这个禁忌千万不要犯

    小眼睛适合什么眼镜框 许多天生眼睛偏小的人,都会想尽方法来让自己的眼睛看起来更大,而佩戴眼镜就是其中对比多见的方式.但佩戴眼镜也是需要讲究诀窍的,那么,小眼睛的人应该如何挑选眼镜呢? 对于现代的年轻男 ...

最新文章

  1. Vue中添加新的路由并访问
  2. 订单表的分库分表方案设计(大数据)
  3. 字节跳动教育业务怎么样_[财经]字节跳动教育品牌叫什么名字?大力教育怎么样? - 南方财富网...
  4. java servlet filter_Java Servlet Filter
  5. 根据录入的计算公式计算_污水处理工程设计入门(10)—堰口计算
  6. oracle存储过程写法(一)
  7. [极客大挑战 2019]BabySQL
  8. UVa 674 - Coin Change
  9. python创建字典的两种方法
  10. 关于三极管的饱和与截止(失真)
  11. 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  12. xml文件简介(上)
  13. RMII RGMII MII GMII个人总结
  14. 18124 N皇后问题
  15. 什么是Numpy、Numpy教程
  16. 相对路径和绝对路径(简单易懂)
  17. mysql mtq_mysql高级复习 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  18. 使用OpenGL,在窗口中绘制两个立体图形,位置分别为窗口的左侧和右侧,添加光照,两个图形分别绕x轴和y轴旋转。
  19. ios android的中文翻译,苹果 iOS 14 Beta反向翻译,拒不承认iOS不如安卓
  20. uni-app运行在手机或模拟器上(使用雷电模拟器)

热门文章

  1. 曼达洛人对机器人的评价_为什么曼达洛人如此厌恶机器人?硬核奶爸原来也有童年阴影...
  2. java计算机毕业设计猫咪伤患会诊复查医疗平台源码+系统+mysql数据库+lw文档
  3. Formily 学习2 (Rxjs 知识)
  4. C++中使用stringstream与getline处理一行被空格(逗号)隔开的数据
  5. 计算机行业应该具备的技能,计算机专业课程安排 要掌握哪些技能
  6. 前端小白职业规划建议
  7. 函数:Row和Rows的用法区别?
  8. 机器人锤石下路组合_《LOL》S9超强下路组合卡莎机器人玩法攻略
  9. 微信小程序开发之路(十一)微信小程序第一个计算器项目搭建(centos8)
  10. Windows Phone 7 Series 概述、亮点以及