常用属性
visibility可见,不可见,隐藏
VISIBLE
、INVISIBLE
、GONE
XML
<EditText
android:id="@+id/et1"
android:text="EditText"
android:inputType="text"
android:visibility="visible"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et2"
android:text="EditText"
android:inputType="text"
android:visibility="invisible"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et3"
android:text="EditText"
android:inputType="text"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Java
package com.weijun901.Matrixing;
import android.view.View;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Edittext extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edittext);
EditText et1 = findViewById(R.id.et1);
EditText et2 = findViewById(R.id.et2);
EditText et3 = findViewById(R.id.et3);
et1.setVisibility(View.VISIBLE);
et2.setVisibility(View.INVISIBLE);
et3.setVisibility(View.GONE);
}
}
enabled启用、禁用
true、false
XML
<EditText
android:id="@+id/et1"
android:text="EditText"
android:inputType="text"
android:enabled="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et2"
android:text="EditText"
android:inputType="text"
android:enabled="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Java
package com.weijun901.Matrixing;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Edittext extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edittext);
EditText et1 = findViewById(R.id.et1);
EditText et2 = findViewById(R.id.et2);
et1.setEnabled(true);
et2.setEnabled(false);
}
}
clickable是否启用点击
true、false
XML
<EditText
android:id="@+id/et1"
android:text="EditText"
android:inputType="text"
android:clickable="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et2"
android:text="@string/edittext"
android:inputType="text"
android:clickable="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Java
package com.weijun901.Matrixing;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Edittext extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edittext);
EditText et1 = findViewById(R.id.et1);
EditText et2 = findViewById(R.id.et2);
et1.setClickable(true);
//目测这句不管用
et2.setClickable(false);
}
}
Focusable是否可获得焦点
true、false
XML
<EditText
android:id="@+id/et1"
android:text="EditText"
android:inputType="text"
android:focusable="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et2"
android:text="EditText"
android:inputType="text"
android:focusable="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Java
package com.weijun901.Matrixing;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class Edittext extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.edittext);
EditText et1 = findViewById(R.id.et1);
EditText et2 = findViewById(R.id.et2);
et1.setFocusable(true);
et2.setFocusable(false);
}
}
gravity文本对齐
center|left
、center
、center|right
XML
<EditText
android:id="@+id/et1"
android:text="EditText"
android:inputType="text"
android:gravity="center|left"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et2"
android:text="EditText"
android:inputType="text"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/et3"
android:text="EditText"
android:inputType="text"
android:gravity="center|right"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
文本输入框文本、提示文本、字号、颜色、提示文本颜色、样式、字体、宽度、高度
text
、hint
、textSize
、textColor
、textColorHint
、textStyle
、fontFamily
、layout_width
、layout_height
<EditText
android:id="@+id/et1"
android:text="EditText"
android:hint="input"
android:textSize="30dp"
android:textColor="#FF0000"
android:textColorHint="@color/green"
android:textStyle="bold"
android:fontFamily="sans-serif"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
inputType输入类型
<EditText
android:inputType="text"/>
常用类型:number,text,password,textpassword,numberpassword,phone
设置图标位置
<EditText
android:drawableLeft="@drawable/ic_android_black_24dp"/>
上,下,左,右
drawableTop,drawableBottom,drawableLeft,drawableRight
设置图标边距
<EditText
android:paddingBottom="20dp"/>
paddingTop,paddingBottom,paddingLeft,paddingRight
设置背景
<EditText
android:background="#FFFFFF"/>