属性部分
1.滚动条(垂直) android:scrollbars="vertical"
2.单行显示 android:singleLine="true"
android:maxLines="1"
3.设置-输入长度限制 android:maxLength="3"
4.设置-去除下划线 android:background="@null"
5.显示剧中 android gravity=center
实例部分
1.动画效果-聚焦效果
2.动画效果-带方框输入框
3.获取聚焦 失去聚焦的颜色效果
4.事件-更改(addTextChangedListener)
5.事件-内容更改事件
------------------------------------------------------------------------------
实例部分
例实1.动画效果-聚焦效果
<EditText android:id="@+id/sys_devicecalibrat_et_standard_value_y1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1"android:background="@android:drawable/editbox_background"android:gravity="center" android:hint="Y1" android:inputType="numberDecimal" android:padding="8dp" android:maxLength="6" android:textSize="@dimen/fontsize_20sp"/>深挖 android:background="@android:drawable/editbox_background"
框架内自带的
2.动画效果-带方框输入框
根据实例1.动画效果-聚焦效果的启发,直接将
android:background="@android:drawable/editbox_background_normal"即可。
3.获取聚焦 失去聚焦的颜色效果
在res-drawble-鼠标右键Drawble Resouse file点击,新建名称edittext_fouused.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="#f60"></item> //获取聚焦颜色
<item android:state_focused="false" android:color="#0a0"></item> //失去聚焦颜色
</selector>
//-------------------------------------
<EditText
android:id="@+id/t1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@drawable/edittext_focused"//edittext_fouused.xml
android:text="微信 群聊" />
4.事件-更改(addTextChangedListener)
et_showscancontext.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void afterTextChanged(Editable s) {
String str = et_showscancontext.getText().toString();
}
}
});
5.事件-内容更改事件
editText.addTextChangedListener(new TextWatcher() { //内容更改事件
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count{}
public void afterTextChanged(Editable s) {}
});