我正在尝试为android开发一个简单的饼图类.现在,它可以获取标签和值的映射并绘制饼图.我还没有添加馅饼的图例,这是我需要将文本放在屏幕角落的小矩形附近的地方.任何帮助表示赞赏,因为我是Android开发人员的新手.
我正在努力使用EditText和Spannable文本对象,这些天,我已经阅读了大约十次的API文档,即使我不确定我是否理解正确.所以我正在寻找一个向我展示如何利用EditText和Spannable的例子.
在一个textview中,我试图在不同的单词上分隔文本样式.
到目前为止,我有:
textview.setText(Html.fromHtml("<i><small><font color=\"c5c5c5\">" + "Competitor ID: " + "</font></small></i>" + "<font color=\"47a842\">" + compID + "</font>"));
Run Code Online (Sandbox Code Playgroud)
基本上,我说我想要"Competitor ID:"斜体,小巧,灰色.
我希望这个字符串compID是正常大小,而不是斜体和绿色.
代码的斜体和小部分完美地工作,但由于某种原因,整个文本视图具有灰色文本,而不仅仅是"Competitor ID:".
有任何想法吗?
我想显示'123',但是1为红色2,绿色为3,黑色为3 ......这是可能的,还是有其他推荐的方式在同一文本视图中显示不同的文字颜色...
是否可以textview为每个单词设置不同的颜色?甚至每封信?我尝试扩展textview和创建它但是我想到的问题是,我如何用不同的颜色同时绘制所有文本?
我能做些什么来使文字看起来像小盘/资本吗?如下所述:http://en.wikipedia.org/wiki/Small_caps.我使用了转换器,但缺少一些字符.
是否可以使用不同大小,字体类型或样式的文本TextView?
像这样的东西:
| myLogin 注销 |
我想创建一个按钮.此按钮包含一个大小为22像素的字母和右侧的一些字母,大小为16像素.
像这样:

我怎样才能做到这一点?
目前我有这个:
private void setText(Button btn, String text, String underText) {
Spannable span = new SpannableString(text + "\n" + underText);
btn.setText(span);
}
Run Code Online (Sandbox Code Playgroud) 如果我将简单的HTML格式标记(例如<b> ... </ b>)放入字符串资源并在TextView中显示字符串,则会应用预期的格式.但是,如果我构建自己的String并显示它,我该怎么做呢?如果我执行类似String str ="This is <b> bold </ b>";,则会显示实际标记 - 而不是预期的粗体.
我是否必须通过其他方法运行字符串才能将标记识别为标记?