EditText
介绍?
由于 EditText 类是 TextView 的子类,所以列出的 TextView 支持的 XML 属性,同样适用于 EditText 组件。需要特别注意的是,在 EditText 组件中,android:inputType 属性可以控制输入框的显示类型。例如,要添加一个密码框,可以将 android:inputType 属性设置为 textPassword
用户编辑框
<EditText
android:id="@+id/et_1"
android:layout_width="match_parent"
android:layout_height="50dp"
android:textColor="@color/black"
android:textSize="16sp"
android:hint="用户名"
android:padding="10dp"
android:background="@drawable/bg_username"
android:drawableLeft="@drawable/icon_username"
android:drawablePadding="15dp"
android:maxLines="1"
android:layout_marginTop="50dp"/>
密码编辑框
inputType="textMultiline"表示该编辑框为多行编辑框
<EditText
android:id="@+id/et_2"
android:layout_width="match_parent"
android:layout_height="50dp"
android:textColor="@color/black"
android:textSize="16sp"
android:hint="密码"
android:inputType="textPassword"
android:padding="10dp"
android:background="@drawable/bg_username"
android:drawableLeft="@drawable/icon_password"
android:drawablePadding="15dp"
android:maxLines="1"
android:layout_below="@+id/et_1"
android:layout_marginTop="15dp"/>
?编辑框自定义样式
在res→drawable下新建→Root Element上打上shape
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:color="#999999"
android:width="1dp"/>
<corners android:radius="10dp" />
</shape>
设置TextChangedListener事件
在java代码中
mEtUserName = (EditText) findViewById(R.id.et_1);
mEtUserName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2)
{
Log.d("beforeTextChanged",charSequence.toString());
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d("onTextChanged",charSequence.toString());
}
@Override
public void afterTextChanged(Editable editable) {
Log.d("afterTextChanged",editable.toString());
}
});
?
|