edittext下划线颜色(android 如何使EditText中不同行显示不同的颜色(两种颜色))

本文目录
android 如何使EditText中不同行显示不同的颜色(两种颜色)
给一个参考,只不过是TextView
有的时候可能只想用一个textview来表示文字,但文字里肯定有分不同内容的东西,需要用不同的颜色、样式来表示,这个时候,就需要用到SpannableString对象来处理。
mTextView = (TextView)findViewById(R.id.test);
SpannableString tSS = new SpannableString(“SpannableString学习中”);
tSS.setSpan(new BackgroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //红色高亮
tSS.setSpan(new UnderlineSpan(), 15, 18,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线
tSS.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 2, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体
mTextView.setText(tSS);
Android-EditView文本编辑控件详解
EditView 是Android开发当中运用到最多的控件之一,主要用户界面上的输入框。
View --》 TextView --》 EditView 。
1.设置提示文本:
2.设置hint提示文字颜色:
3.设置输入文本后的文字颜色:
4.设置输入文本后的字体大小:
5.设置输入文本后的字体样式,bold(加粗),italic(倾斜),normal(默认是正常字体)。
6.设置被选中字体的颜色.默认为 Theme 主题中的 “colorAccent”的颜色。
7.设置被光标的颜色.默认为 Theme 主题中的 “colorAccent”的颜色。
8.设置文本的水平缩放系数。
9.设置hint提示文本的字体.normal(默认)\monospace\sans\serif。
10.设置EditText背景."@null"设置背景为透明.当我们设置背景后,EditText的下划线就会消失。
11.设置文本的颜色,字体,大小和样式。
12.设置只接收指定的文本内容,适合只能输出特定内容的需求。
13.设置文本的类型,用于帮助输入法显示合适的键盘类型。
14.设置EditText最多接受的文本的个数:
15.设置EditText显示的行数,设置两行就显示两行,即使第二行没有数据。
16.设置行间距的倍数. 如设置成1.5倍。
17.设置右下角IME动作与框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号.
Android EditText如何去除边框添加下划线
(一)问题
之前的自定义EditText只能显示高度不超过屏幕高度的文本内容,继续增加内容会出现如下问题:
(二)原因分析
下部(超出屏幕高度的部分)没有继续画线,也就是说横线没有画够,那么一定是循环控制部分出了问题。
(三)如何解决
1.怎么才能做到每行文字下方都有一条线?
那么首先需要获取文本的行数用EditText.getLineCount();再按行画线即可
2.怎么确定横线的位置?
Y = EditText.getPaddingTop() + EditText.getLineHeight() * index;//Y坐标 = 文本框内上部留白 + 行宽 * 行索引(第几行)
上面的方法是从上往下画线,当然也可以从下往上画线,在此不展开叙述

更多文章:
西安前端培训机构推荐(西安优就业Web前端培训怎么样,出来薪资怎么样)
2025年8月2日 04:30
javaswing包(在java语言中处理图形用户界面的类库主要是java.awt包和什么包)
2026年4月21日 03:30
ibatis转mybatis(求hibernate改成mybatis的改法)
2026年4月28日 23:30
updatepack7r2官网(updatepack7r2反复重启)
2026年4月27日 14:00
exportise中文意思(谁能帮我总结下英语单词的前后缀有哪些并且表什么意思)
2025年6月16日 05:00
抖音教学视频(美拍上、抖音上爆火的舞蹈教学视频如何批量下载并保存到电脑上)
2026年4月22日 23:45
列表法怎么列五年级可能性(小学数学解题方法解题技巧之列表法|小学高年级数学解题技巧)
2025年9月10日 14:15
python list 排序(python list排序问题)
2025年6月1日 21:30
mysql如何连接oracle(oracle数据库中的表如何能够导入到mysql中)
2026年4月6日 22:15
linux找不到硬盘(双系统,安装linux时找不到硬盘!)
2026年9月10日 16:15
匿名内部类为什么用final(为什么匿名内部类只能访问其所在方法中的final类型的局部变量)
2026年5月16日 22:00










