前言
EditText输入是我们开发经常用到的控件,最常使用到登录注册页面。下面来分享一下,我学习以及使用心得。
EditText的属性
android:text // 设置文本内容
android:textColor // 设置字体颜色
android:hint // 设置内容为空时候显示的文本
android:textColorHint // 设置内容为空时候的字体颜色
android:inputType // 限制输入类型,number:整数类型,numberDecimal:小数点类型,date:日期类型,text:文本类型(默认值),
phone:拨号键盘,textPassword:密码,textVisiblePassword:可见密码,textUri:网址
android:maxLength // 限制显示的文本长度,超出部分不显示
android:minLines // 设置文本的最小行数
android:gravity // 设置文本位置,如设置成“center”,文本将居中显示。
android:drawableLeft // 在text的左边输出一个drawable,如图片
android:drawablePadding // 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、
drawableBottom一起使用,可设置为负数,单独使用没有效果。
android:digits // 设置允许输入哪些字符。如“1234567890”
android:ellipsize // 设置当文字过长时,该控件该如何显示。start:省略号显示在开头,end:省略号显示在结尾,
middle:省略号显示在中间,marquee:以跑马灯的方式显示(动画横向移动)
android:lines // 设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:lineSpacingExtra // 设置行间距
android:singleLine // true:单行显示 false:可以多行
android:textStyle // 设置字形,可以设置一个或多个,用"|"隔开,bold:粗体,italic:斜体,bolditalic:又粗又斜
android:background // 设置输入框背景,@null是去掉原生的背景
android:textSize // 设置字体大小
利用EditText实现简单的登录界面
XML布局文件
<?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:orientation="vertical">
<EditText
android:id="@+id/et_phone"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:inputType="number"
android:hint="请输入手机号"
android:textSize="15sp" />
<EditText
android:id="@+id/et_password"
android:layout_width="match_parent"
android:inputType="textPassword"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:hint="请输入密码"
android:textSize="15sp" />
<Button
android:id="@+id/bt_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:background="@color/colorAccent"
android:text="登录"
android:textColor="#FFFFFF"
android:textSize="15sp" />
<TextView
android:id="@+id/tv_information"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorPrimary"
android:textSize="15sp" />
</LinearLayout>
Activity
package com.yb.testdemo;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* 类说明:
*
* @author 裕博
* Date: 2019/6/12
* Time: 22:44
*/
@SuppressLint("Registered")
public class LoginActivity extends AppCompatActivity {
private EditText phone;
private EditText password;
private TextView tvInformation;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// 初始化控件
phone = findViewById(R.id.et_phone);
password = findViewById(R.id.et_password);
Button button = findViewById(R.id.bt_login);
tvInformation = findViewById(R.id.tv_information);
// Button设置点击事件
button.setOnClickListener(new View.OnClickListener() {
@SuppressLint("SetTextI18n")
@Override
public void onClick(View v) {
tvInformation.setText("手机号码:" + phone.getText().toString() + "\n"
+ "密码是:" + password.getText().toString());
}
});
}
}
总结
上面就是我对EditText的学习心得,然后上面有写一个简单的登录界面实现,希望对学习Android的小伙伴们有帮助。