今天在练习android的时候实现一个功能:发送一段文字,当点击该文本框的时候是文本加密,当再次点击该文本的时候文本框中的内容回复原样。

实现该功能需要使用两个函数:
(1)PasswordTransformationMethod.getInstance() 该函数的功能是将一段文字进行加密,将其变成一排点
(2)HideReturnsTransformationMethod.getInstance() 该函数的作用和上一个函数的作用相反,其函数的功能则是将加密的文字进行解密,从而将其的明文显示出来。

当点击一次时使文本框显示一个状态,当再次点击的时候使其再次变一个状态。实现该功能的前提是要了解文本框的状态,通过使用get.isSelected()函数获得文本框的状态。文本框的初始状态是false,当点击一次文本框的时候使用与之对立的setSelected()函数将其状态改变,从而实现两种状态下的不同显示结果。

代码

tv则表示TextView。

 tv.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if(tv.isSelected()) { tv.setSelected(false);tv.setTransformationMethod(HideReturnsTransformationMethod.getInstance());//将结果解密,将明文显示出来 } else {tv.setSelected(true); tv.setTransformationMethod(PasswordTransformationMethod.getInstance());//将结果加密 } }
});

isSelected() 的使用相关推荐

  1. isEnable() 和 isDisplayed() 和 isSelected()

    isEnable().isDisplayed()和isSelected() 1.以上三个为布尔类型的函数 2.isEnable用于存储input.select等元素的可编辑状态,可以编辑返回true, ...

  2. selenium三种方法isEnable()、isDisplayed()和isSelected()的区别

    isEnable().isDisplayed()和isSelected() 1.以上三个为布尔类型的函数 2.isEnable用于存储input.select等元素的可编辑状态,可以编辑返回true, ...

  3. WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected

    WPF TreeView ItemContainerStyle和ItemTemplate ViewModel Binding IsSelected 记录一下 直接上代码 记录一下 直接上代码 < ...

  4. 解决WPF ListView虚拟化ListViewItem的IsSelected属性MVVM双向绑定bool值后出现的绑定错乱的问题

    在一次使用WPF ListView的时候,我发现在MVVM模式下在ListView开启虚拟化的情况下,将ListViewItem的IsSelected属性与一个对应的布尔值进行双向绑定. 文档目录结构 ...

  5. QT中使用rubberband橡皮筋等方法进行选中多个物体

    文章目录 功能介绍 代码介绍 myitem.h/cpp 图形项 myview.h/cpp场景 主函数 结果展示 代码下载 参考 功能介绍 点击左键.按 Shift 键可以单选,按下 Ctrl 可进行多 ...

  6. selenium常用命令之操作页面元素及获取元素内容的事件整理

    /**id <input type="text" id="phone" name="phone" class="LoginT ...

  7. 开发Eclipse自定义控件

    摘自:http://www.ibm.com/developerworks/cn/opensource/os-eclipcntl/ 我们在开发自定义控件时主要考虑以下问题: 1. 自定义控件的绘制:通常 ...

  8. java添加窗体_添加的窗体

    [java]代码库import java.awt.Button; import java.awt.Label; import java.awt.List; import java.awt.TextFi ...

  9. android 封装的popwindow,Android UI开发 popupwindow介绍以及代码实例

    PopupWindow在android.widget包下,弹出窗口的形式展示.官方文档对该控件的描述是:"一个弹出窗口控件,可以用来显示任意视图(View),而且会浮动在当前 活动(acti ...

  10. [转]Ext Grid控件的配置与方法

    http://www.blogjava.net/wangdetian168/archive/2011/04/12/348651.html 1.Ext.grid.GridPanel 主要配置项: sto ...

最新文章

  1. flux读取不到数据_【Java】spring-webflux两种开发模式,获取不到使用ajax的post提交的数据?...
  2. Java中实现DES加解密的一个类
  3. 第四十章:基于SpringBoot Quartz完成定时任务分布式多节点负载持久化
  4. LA3266田忌赛马
  5. Java 数组去掉小于60的项
  6. Liferay Portal额外研究-银狐999
  7. 使用eclipse开发javaweb注册功能
  8. java ios压缩_iOS与Java服务器GZip压缩问题【转】
  9. 面试官是怎样高效面试的(面试官的“套路”
  10. 联想ghost重装系统_联想一键ghost重装系统步骤
  11. java mysql_num_rows_JAVA MYSQL sql_calc_found_rows和found_rows()实践
  12. uboot环境变量与内核MTD分区关系
  13. Android 实现应用升级方案(暨第三方自动升级服务无法使用后的解决方案)
  14. python decimal模块_实例详解Python模块decimal
  15. 壁面函数matlab,Y+的查看及FLUENT壁面函数的选择
  16. 简约个人竞聘简历PPT模板
  17. android 11.0 去掉音量键电源键组合键的屏幕截图功能
  18. 提升 Docker Desktop For macOS 磁盘使用率
  19. 猿人学web端爬虫攻防大赛赛题解析_第九题:js混淆-动态cookie2
  20. 进程间通信 [3] —— 信号SIGNAL、信号量SEMAPHORE

热门文章

  1.  Kaggle基本知识
  2. 最新bilibili怎么下载视频
  3. menu在python中的意思_Python-Tkinter 组件之Menu
  4. 共码未来 | 2022 Google 谷歌开发者大会参会现场记
  5. 完整代码-Vue+Java后台实现省市区三级联动
  6. C语言——将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  7. Red Giant VFX Suite for mac(电影级视觉特效插件)
  8. linux文件加解密,linux 系统下对文件进行加解密的方法参考总结
  9. 【半年时光-追寻你的足迹】
  10. 开发工具 -- gcc编译器使用