对于EditText的一些常见问题


一.如何自定义设置长按时选取的文字区域高亮颜色

 android:textColorHighlight="@color/highlight"

二.如何自定义设置选中文字区域两旁的小水滴

图片要自己找

    android:textSelectHandleLeft="@drawable/water"
    android:textSelectHandleRight="@drawable/water"

这里有一个细节:应该对于部分手机(比如测试机华为),如果把style中的colorAccent颜色设置成了某种颜色,那么系统会自动设置光标的颜色和水滴的颜色和图片

三.自定义光标颜色图案

android:textCursorDrawable="@drawable/cursor"


    
    

四.去除EditText自带的下划线

背景设置成null或者白色即可

android:background="@null"

五.监测是否Edit处于focus状态并进行设置(比如处于focus状态就显示一些图片)

在implements下面接口之后
implements View.OnClickListener,View.OnFocusChangeListener
调用setOnFocusChangeListener方法

title.setOnFocusChangeListener(this);
 public void onFocusChange(View v, boolean hasFocus) {
        switch (v.getId()){
            case R.id.title:
            case R.id.content:
                if(hasFocus)
                    surebtn.setVisibility(View.VISIBLE);
                else
                    surebtn.setVisibility(View.INVISIBLE);
        }
    }

六.取消focus的状态

调用clearFocus()方法即可


文章作者: 灿若星河
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 灿若星河 !
评论
  目录