首页 > 其他分享 >直播系统搭建,点击显示或隐藏密码

直播系统搭建,点击显示或隐藏密码

时间:2022-08-16 14:25:34浏览次数:40  
标签:layout id 点击 直播 import android password method 搭建

直播系统搭建,点击显示或隐藏密码

在前端中我们知道用javascript就可以可以很容易实现,那么在Android中怎么实现这个功能呢?

Java代码:

 


package com.example.test2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.HideReturnsTransformationMethod;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    private EditText password;
    private ImageView imageView;
    private boolean flag=true;
    private HideReturnsTransformationMethod method_show;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        password = findViewById(R.id.password);
        imageView = findViewById(R.id.img);
        imageView.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.img:
                changeImage();
        }
    }
    private void changeImage() {
        // todo 每次进入登陆时输入的密码都是隐藏的
        PasswordTransformationMethod methodHide=PasswordTransformationMethod.getInstance();
        password.setTransformationMethod(methodHide);
        if(flag){
            imageView.setImageDrawable(this.getResources().getDrawable(R.drawable.eye1));
            flag=false;
            // todo 隐藏密码
            PasswordTransformationMethod method_hide = PasswordTransformationMethod.getInstance();
            password.setTransformationMethod(method_hide);
        }
        else{
            imageView.setImageDrawable(this.getResources().getDrawable(R.drawable.eye2));
            flag=true;
            // todo  显示密码
            method_show= HideReturnsTransformationMethod.getInstance();
            password.setTransformationMethod(method_show);
        }
        if (!password.getText().toString().trim().equals("")) {
            password.setSelection(password.getText().toString().trim().length());//将光标移至文字末尾
        }
    }
}

布局代码:

 


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_height="match_parent"
    android:layout_width="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@color/white"
        android:orientation="horizontal" >
        <EditText
            android:id="@+id/password"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="match_parent"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="10dp"
            android:inputType="textPassword"
            android:hint="请设置登录密码"
            android:background="@null"/>
        <button
            android:id="@+id/btn"
            android:layout_width="89dp"
            android:layout_height="match_parent"
            android:background="@drawable/eye2"/>
        
    </LinearLayout>
</LinearLayout>

 

以上就是直播系统搭建,点击显示或隐藏密码, 更多内容欢迎关注之后的文章

 

标签:layout,id,点击,直播,import,android,password,method,搭建
From: https://www.cnblogs.com/yunbaomengnan/p/16591391.html

相关文章

  • 搭建自有科研集群踩坑1
    首先就是运行要稳定。这里遇到最大坑就是Z系列主板。这款主板不是工作站专用,虽然性能突出,但是一定注意上件的兼容性,以及环境问题,比如静电,电涌之类,不然坏了维修都是一堆坑。......
  • JAVA的环境搭建
    第一章 JAVA的环境第一节 Java三大版本JavaSE:标准版(桌面程序、控制台开发)StandardEditor(标准版)J2SE包含构成Java语言核心的类,定位在个人计算机上的应用。这个版本......
  • elasticsearch 集群搭建问题
    原本缓存数据,影响。问题1:[2022-08-09T10:37:14,478][WARN][o.e.c.c.ClusterFormationFailureHelper][fort1]masternotdiscoveredyet,thisnodehasnotpreviousl......
  • 搭建直播平台,spring boot 实现全局404页面
    搭建直播平台,springboot实现全局404页面一、springBoot2.0版本以下importorg.springframework.boot.autoconfigure.web.ErrorController;importorg.springframework.......
  • git学习(04)git项目搭建
    创建工作目录工作目录(WorkSpace)一般就是Git帮助管理的文件夹。可以是项目的目录,也可以是一个空目录,建议不要有中文。日常使用记住下图6个命令即可远程仓库搭......
  • 第九章 搭建环境之实战介绍
    9.1面试题:tomcat的端口号在哪修改?/apache-tomcat-7.0.56/conf/server.xml第70行9.2前端、后端、前台、后台前端:有交互页面,包含前台和后台后端:没有页面,一般是指跟......
  • JavaScript快速入门-01-环境搭建
    1环境搭建  搭建JavaScript开发环境有很多种组合,本文中采用VisualStudioCode和Node.js的组合,详细如下所示:1.1Node.js环境搭建1.1.1下载Node.js  不管是基......
  • 使用OfficeQuery快速搭建企业内部信息查询系统
    前言 OfficeQuery是新锐科技新推出的一款软件产品,主要用于企业的报表、EPR流程、订单等各种信息的查询,能够快速满足企业运营中的各种信息查询需求。与EasySQLMAIL不同,Off......
  • 打开苹果手机看电视直播《玩转智能电视》全球频道app,iPhone福音!
    ​​文后附下载链接1、前期回顾 可参考之前文章 ● 无广告频道!电视点直神器,央视、卫视、地方等上千个频道《玩转智能电视》之良心TV电视应用App●智能电视上的......
  • 环境搭建: Vue3+Echarts5+vue-eharts + 移动端rem适配
    对于数据可视化的最后一站,就是移动数据报表的展示,毕竟手机端的适普性,便携性,灵活性更高.包括我自己也是更多在移动端进行轻量办公.而用主流的商业BI平台在PC端的......