Android中的文本样式

时间:2013-06-03 11:44:39

标签: android css android-layout

我想在edittext中显示用户文本数据,文本很时尚。比如,有些单词是粗体,有些是italiac,线条根据用户喜好等不同地着色。如何向用户显示这样的时尚数据;是否可以使用edittext?

此外,有没有一种方法可以在我的应用程序中嵌入像质量这样的CSS而无需与网络交互。我只想创建一个美丽而多彩的应用程序。请提供任何提示。我对android很新。

感谢。

2 个答案:

答案 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); 

enter image description here

要获得更多样式,请查看链接@ http://blog.stylingandroid.com/archives/177

答案 1 :(得分:0)

您可以使用TTF文件存储在资源文件夹中。

 Typeface font = Typeface.createFromAsset(getAssets(),"Tangerine_Regular.ttf");
 nametodisplay.setTypeface(font);

nametodisplay是一个文本视图。  尝试类似的edittext。我从来没有尝试过。