是否可以为TextView中的不同文本设置多个样式?
例如,我将文本设置如下:
tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
Run Code Online (Sandbox Code Playgroud)
是否可以为每个文本元素设置不同的样式?例如,line1粗体,word1斜体等.
开发人员指南的常见任务和Android中的操作方法包括选择,突出显示或设置部分文本样式:
Run Code Online (Sandbox Code Playgroud)// Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText's text. vw.setText("Italic, highlighted, bold."); // If this were just a TextView, we could do: // vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE); // to force it to use Spannable storage so styles can be attached. // Or we could specify that in the XML. // …
text = text + CepVizyon.getPhoneCode() + "\n\n"
+ getText(R.string.currentversion) + CepVizyon.getLicenseText();
activationText.setText(text);
myTextView.setText(text);
Run Code Online (Sandbox Code Playgroud)
我想改变CepVizyon.getPhoneCode()字符串的颜色.我怎样才能做到这一点?
Android的TextView类可以通过HTML.fromHtml()显示格式化文本,如下所示:TextView字符串中的HTML标记
TextView类只能处理一小部分HTML,但我不知道支持哪些标记和属性,哪些不支持.此处给出的摘要:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html似乎不正确.例如<div align ="...">对我使用Android 2.2不起作用
我有一个TextView小部件,如下所示
<TextView
android:text="@string/inputText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" />
Run Code Online (Sandbox Code Playgroud)
inputText在Strings.xml中定义为
<String name="inputText">The value of input is positive now</String>
Run Code Online (Sandbox Code Playgroud)
现在,我希望整个文本以棕色显示,而只有绿色显示"正".
有没有办法这样做?简而言之,我的问题是同时对同一文本视图进行多重着色
我有一个随机背景颜色的TextView(可能是任何颜色).我在Textview上也有一个需要可读的文本.我认为最好的解决方案是用白色突出显示所述文本并将文本颜色设置为黑色.
我的问题是:是否有可能从XML中突出显示texview中的文本?
我的布局中有以下内容:
<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/colorButton4"
android:layout_gravity="right|bottom"
android:background="@drawable/layout_border"
android:layout_marginRight="30dp"
android:layout_marginBottom ="30dp"
android:clickable="true"
android:onClick="onClick"
android:gravity="center"
android:textColorHighlight="@color/bgWhite"
android:textColor="@color/Black"
android:text="5431354" />
Run Code Online (Sandbox Code Playgroud)
但它并没有强调文本.
我有一个字符串.
String text= //Some String That I know
String textToBeColored = //Some Letter User enters at run time
Run Code Online (Sandbox Code Playgroud)
如何在我的String中更改用户在运行时输入的特定字母的颜色.
我有一个字符串数组:
String[] words = {"spades", "hearts", " diamonds", "clubs"};
Run Code Online (Sandbox Code Playgroud)
我想将 TextView 中所有出现的这些单词的文本颜色从常规的黑色更改为红色。我将如何去做(如果有办法)?谢谢!
我有一个字符串名称"classe".它包含许多单词和短语.但是我希望在字符串包含单词时更改颜色"idiom".我以编程方式执行了此操作,但它更改了所有字符串"classe"的颜色.我只是想改变"成语"的颜色(单词的一部分,而不是整个短语).我该如何以编程方式执行此操作?
if (classe.contains("idiom")) {
txtclasse.setTextColor(getResources().getColor(R.color.orange));
}
Run Code Online (Sandbox Code Playgroud)