当前位置: 移动技术网 > IT编程>移动开发>Android > Android更改EditText下划线的颜色样式和动态获取输入的字数的代码教程

Android更改EditText下划线的颜色样式和动态获取输入的字数的代码教程

2018年09月30日  | 移动技术网IT编程  | 我要评论

私家车违章查询,北京广济医院脱发,薛红

在styles.xml文件中声明自定义样式

<style name="myedittext" parent="theme.appcompat.light"> 
    <item name="colorcontrolnormal">@color/indigo</item> 
    <item name="colorcontrolactivated">@color/pink</item>
</style>

通过android:theme属性将此样式应用于您的edittext

<edittext 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="hint text" 
    android:theme="@style/myedittext"/>

et_comment.addtextchangedlistener(mtextwatcher);
  et_comment.setfocusable(true);
  et_comment.requestfocus();

textwatcher mtextwatcher = new textwatcher() {
  private charsequence temp;
  private int editstart;
  private int editend;

  @override
  public void beforetextchanged(charsequence s, int arg1, int arg2,
  int arg3) {
temp = s;
  }

  @override
  public void ontextchanged(charsequence s, int arg1, int arg2,
 int arg3) {
if (s.length() <= 200) {
 word_remain.settext((200 - s.length()) + "/200");
}
  }

  @override
  public void aftertextchanged(editable s) {
editstart = et_comment.getselectionstart();
editend = et_comment.getselectionend();
if (temp.length() > 200) {
 toastutil.showtoastshort("你输入的字数已经超过了限制!");

 s.delete(editstart - 1, editend);
 int tempselection = editstart;
 et_comment.settext(s);
 et_comment.setselection(tempselection);
}
  }
 };

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网