`

EditText设定文本背景实用需求

 
阅读更多
之前想做这样一个效果,
如图:


之前的code:
et = (EditText) findViewById(R.id.et);
         String text = "<font style='background-color:#FFCCFF'>"+"123456789"+"</font>";
         et.setText(Html.fromHtml(text));
 

这个是实现不了的.

后来发现EditView的selectAll()属性.
该属性意味选中当前所有文本。
修改之后:
 et = (EditText) findViewById(R.id.et);
        String text = "123456456";
        et.setText(text);
        et.selectAll();//设定全部选中
        et.setHighlightColor(Color.BLUE);//设定选中背景色


这样,文本背景色设定OK.
效果:


如果还要设定文本字体颜色,如上如一样。
可以这样去做:
 et = (EditText) findViewById(R.id.et);
        String text = "123456456";
        et.setText(Html.fromHtml("<font color=red>"+text+"</font>"));
        et.selectAll();//设定全部选中
        et.setHighlightColor(Color.BLUE);//设定选中背景色

效果:
分享到:
评论

相关推荐

    android常用控件属性方法事件说明.doc

    `textColorHighlight`设定选中文本的颜色;`shadowColor`、`shadowDx`、`shadowDy`和`shadowRadius`用于创建文本阴影效果。此外,TextView还提供了一系列方法,如`setTextColor()`、`setTextSize()`和`setText()`等...

    Android金额输入控件

    8. **自定义样式**:为了与应用的其他元素保持一致,我们可以为金额输入控件定制背景、边框、字体等样式。 实现以上功能,我们可以创建一个自定义的`AmountInputView`类,继承自`EditText`,并在其中实现这些逻辑。...

    基于android的记账系统

    本项目以Android平台为基础,开发了一款功能完善的记账系统,旨在提供简单、直观且实用的记账服务,满足用户日常财务管理的需求。 一、Android Studio开发环境 Android Studio是Google推出的一款强大的Android应用...

    PandaReaderLight_java_

    通过修改TextView或EditText的属性,如setTextSize()和setTypeface(),可以轻松改变显示文本的样式。此外,Java的反射机制可能也被用于支持更多的自定义字体。 PandaReaderLight还允许用户在应用内部调整屏幕亮度,...

    android界面布局

    - 适用于背景图像上添加按钮或文本等简单场景。 **应用场景**: - 常见于需要添加覆盖层的情况,如弹出框、悬浮按钮等。 #### 三、总结 以上介绍了Android界面布局中的五种主要布局类型及其特点和应用场景。不同...

Global site tag (gtag.js) - Google Analytics