EditText是程序用于和用户交互的另一个重要控件,EditText的应用是很普遍的,比如QQ,微博,短信,只要是进行文字的操作都必须用到EditText。我之前写的文章中说过,EditText和Button是TextView的子类,所以基本属性都是一样的,所以这边就重点写一下EditText的一些特殊的属性。

在layout布局的xml文件中加入EditText的代码如下:

<EditText  android:id="@+id/edit_test" android:layout_width="math_partent" android:layout_height="wrap_content" />

android:hint

平常我们用的软件里会在输入框中显示一些提示性的文字,当我们输入内容后,提示性文字会自动消失,这就是利用了android:hint属性,代码和效果图如下:

android:hint="请输入文字"

android:lines&android:maxLines

我们不断地输入的内容,EditText会被不断的拉长,因为设置的宽度是根据内容变化的,但是输入很多内容过多的话,整个界面会很难看,这时我们可以使用限制行数的属性,这边我写了两个属性,接下来我们可以根据代码以及效果图可以看出来还是有些差别的。如下:

 android:lines="2"//设置输入文本的行数,是固定的,会一直占据两行的空间
android:maxLines="2"//设置输入文本的最大行数,输入不满两行的话只占一行的空间

android:password

我们生活中用过的app中大家应该会发现在输入密码的时候,输入的文本会自动变成“·”或者“*”,这是如何实现的呢,这就需要用到android:password属性。代码如下:

android:password="true"


大家如果仔细观察可以发现很多app在密码输入框后面有一个按钮,点击后输入的变成“·”的密码会再显示,这里需要在添加一个按钮的点击事件,在ManiActivity中的onCreate方法添加以下代码:

 mButton = (Button) findViewById(R.id.button); mEditText = (EditText) findViewById(R.id.edit_test);        mButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mEditText.setTransformationMethod(null);            }        });

android:inputType

这个属性根据单词意思即可理解,就是输入文本的类型,通俗的可以理解为输入限制,其选项值根据单词意思也很好理解。

更多相关文章

  1. 为什么要学习 Markdown?究竟有什么用?
  2. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  3. 用git的windows客户端msysgit下载android代码
  4. Android(安卓)Jamendo开源在线音乐播放器源码分析一 jamendo初步
  5. android 动态修改 TextView的width属性
  6. Andoid Studio-android开发03-点击按钮Button-在TextView上显示
  7. android 定位的4种方式介绍
  8. android 开发如何获得第三方应用Widget的包名和类名
  9. Android的资源引用(1)(字符串、颜色、尺寸、数组)

随机推荐

  1. statusbar上根据不同语言,添加PM,AM,或者上
  2. android studio生成签名导打包的方法
  3. android APK Expansion Files
  4. [置顶] ANDROID垃圾回收器机制和强引用、
  5. Android实现有道辞典查询功能实例详解
  6. Android(安卓)studio 打包aar库
  7. Android事件分发机制完全解析,带你从源码
  8. 图解Android(安卓)View的scrollTo(),scro
  9. 钉钉开发Android调试微应用
  10. android源码下载以及编译