我想在edittext中显示用户文本数据,文本很时尚。比如,有些单词是粗体,有些是italiac,线条根据用户喜好等不同地着色。如何向用户显示这样的时尚数据;是否可以使用edittext?
此外,有没有一种方法可以在我的应用程序中嵌入像质量这样的CSS而无需与网络交互。我只想创建一个美丽而多彩的应用程序。请提供任何提示。我对android很新。
感谢。
答案 0 :(得分:3)
您可以使用Spannable String。
EditText et = (EditText) findViewById(R.id.ed);
String s= "Hello Everyone";
SpannableString ss1= new SpannableString(s);
ss1.setSpan(new RelativeSizeSpan(2f), 0,5, 0);
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
ss1.setSpan(new StyleSpan(Typeface.ITALIC), 0, 5, 0);
ss1.setSpan(new StyleSpan(Typeface.BOLD), 0, ss1.length(), 0);
ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, ss1.length(), 0);
et.append(ss1);
要获得更多样式,请查看链接@ http://blog.stylingandroid.com/archives/177
答案 1 :(得分:0)
您可以使用TTF文件存储在资源文件夹中。
Typeface font = Typeface.createFromAsset(getAssets(),"Tangerine_Regular.ttf");
nametodisplay.setTypeface(font);
nametodisplay是一个文本视图。 尝试类似的edittext。我从来没有尝试过。