android---控件---EditText
2026/7/15 4:36:27 网站建设 项目流程

属性部分


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) {}
});

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询