输入框的隐藏和显示
来源:互联网 发布:怀卡托理工学院 知乎 编辑:程序博客网 时间:2024/05/29 13:22
实现一个简单的输入框的隐藏和显示,非常的简单,先看效果图:
隐藏状态下的ExitView:
显示状态下的ExitView:
下面就开始实现上面的功能:
首先先新建一个工程,在activity_main.xml里面添加两个控件,一个输入框ExitView和一个ImageView,我们要实现的就是点击ImageView实现ExitView内容的隐藏和显示同时ImageView改变自身的状态:
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="text.bwei.com.yinxian.MainActivity"> <EditText android:id="@+id/editText2" android:layout_width="match_parent" android:layout_height="wrap_content" android:password="true" /> <ImageView android:id="@+id/button5" android:layout_width="match_parent" android:layout_height="wrap_content" /></LinearLayout>
然后在MainActivity里面实现:
import android.os.Bundle;import android.support.v7.app.AppCompatActivity;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 ImageView btn_show; // 控制密码的显示和隐藏 private EditText password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); password = (EditText) findViewById(R.id.editText2); btn_show = (ImageView) findViewById(R.id.button5); btn_show.setImageResource(R.mipmap.icon_hidden); btn_show.setTag(1); btn_show.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button5: isshow(); break; default: break; } } private void isshow() { if (btn_show.getTag().equals(1)) { password.setTransformationMethod(HideReturnsTransformationMethod .getInstance()); btn_show.setImageResource(R.mipmap.icon_display); btn_show.setTag(2); } else { btn_show.setTag(1); password.setTransformationMethod(PasswordTransformationMethod .getInstance()); btn_show.setImageResource(R.mipmap.icon_hidden); } }}
我们也完全可以将上面的代码自己写成一个类,每当用到类似此功能的地方就直接拿来调用,最后奉上自己的代码。
代码地址:http://download.csdn.net/detail/lanrenxiaowen/9726115
0 0
- 输入框的显示和隐藏
- 输入框的隐藏和显示
- 密码框输入的显示和隐藏切换
- 密码输入的显示和隐藏(显示*)
- input输入框内容的显示和消失;导航栏对子栏的展现和隐藏
- wince中控制输入面板的隐藏和显示
- 输入密码或金额的显示和隐藏
- 输入密码或金额的显示和隐藏(续)
- 控制input输入框中提示信息的显示和隐藏的方法
- Android动态显示隐藏密码输入框的内容
- Android动态显示隐藏密码输入框的内容
- 【Android】实现动态显示隐藏密码输入框的内容
- 【Android】实现动态显示隐藏密码输入框的内容
- Android动态显示隐藏密码输入框的内容
- Android动态显示隐藏密码输入框的内容
- VC实现文本输入框密码的显示与隐藏
- 如何显示隐藏密码输入框的值?
- 单选框控制隐藏显示附近的输入框
- 一种最简化的前后端通信方法
- [Leetcode]LeetCode 19:Remove Nth Node From End of List
- 追忆童年,用树莓派做个街机游戏机
- 51nod 1400 序列分解 阻止我的只有读题能力了
- 特征选择(feature selection)
- 输入框的隐藏和显示
- 45. Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】
- Spring 框架参考文档(五)-The Web之视图技术
- 一个按钮触发两个事件
- hdu2037
- shell脚本开发规范
- Constituent Parsing & Dependency Parsing 句法分析简介
- 使用nginx与nginx-rtmp-module搭建 rtmp 流媒体服务器
- 1112. Stucked Keyboard (20)解题报告