如何将特定字体应用于EditText?

时间:2013-01-16 10:42:26

标签: android android-layout android-edittext

我是Android开发的新手,我需要在我的应用程序中实现Rich text Editor。所以我用Google搜索并找到了一些解决方案。我正在使用这个解决方案:

http://code.google.com/p/android-richtexteditor/source/browse/?r=4#svn/trunk/src/net/sgoliver

它支持粗体,斜体和下划线。现在我想在EditText中更改所选文本的字体样式,我该怎么做?

我知道如何为EditText中的所有文本设置font-style。建议将得到满足!

4 个答案:

答案 0 :(得分:2)

将字体文件(* .ttf)复制到应用程序的assets文件夹中。

考虑我已将字体文件“verdana.TTF”复制到assets文件夹,然后以下代码将字体设置为verdana

EditText et=(EditText) findViewById(R.id.editText1);
Typeface tf =   Typeface.createFromAsset(getAssets(),"verdana.TTF");
et.setTypeface(tf);

希望你得到解决方案

答案 1 :(得分:0)

editText.setTypeface(Typeface.SERIF); as like as TextView.

答案 2 :(得分:0)

Typeface tf =   Typeface.createFromAsset(getAssets(),"fonts/Comic.ttf");
EditText et =   (EditText)findViewById(R.id.et);
et.setTypeface(tf);

您可以将ttf文件放在资源中并在此处设置字体样式

答案 3 :(得分:0)

尝试此代码。创建像此资产/字体一样的字体文件夹,并将您的字体文件放入其中..

 edittxt = (EditText) findViewById(R.id.edittxt);

 Typeface myTypeface = Typeface.createFromAsset( this.getAssets(), "font/YOURFONT.otf");

 edittxt.setTypeface(myTypeface);