【问题标题】:My custom font not setting up in edit text我的自定义字体未在编辑文本中设置
【发布时间】:2014-05-08 08:39:17
【问题描述】:
mEditText = (EditText) getContentView().findViewById( R.id.custom_text );
AssetManager assests=getContext().getBaseContext().getAssets();
Typeface tf = Typeface.createFromAsset(assests, "fonts/DroidSansFallback.ttf");
mEditText.setTypeface(tf);

我正在尝试使用上面给出的代码设置我的自定义字体。一切正常,没有错误,但我无法将我的自定义字体设置为我的EDIT_TEXT。我无法弄清楚发生了什么。

【问题讨论】:

  • 发布您的堆栈跟踪
  • @user3519641 只需使用字体 tf = Typeface.createFromAsset(getAssets(), "fonts/DroidSansFallback.ttf");并删除第二行。
  • 当我这样做时,它告诉我创建一个方法 getAssests() @Indiandroid
  • 所以你不在活动课上?
  • 是的,我不在活动类上,这就是为什么我能够通过 baseContext() 方法获取上下文

标签: android android-layout


【解决方案1】:
// try this way,hope this will help you...

1. First of all you have create "fonts" directory under "assets" directory and put you custom fonts file on "fonts" directory.

2. now try to apply this code here i used my custom fonts "Helvetica LT 45 Light_0.ttf"

XML
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="5dp"
    android:gravity="center">

    <EditText
        android:id="@+id/edtCusomFonts"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

Activity
 private EditText edtCusomFonts;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        edtCusomFonts = (EditText) findViewById(R.id.edtCusomFonts);
        Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Helvetica LT 45 Light_0.ttf");
        edtCusomFonts.setTypeface(tf);

    }

【讨论】:

  • 您正在尝试做的是在您看到自定义字体的活动中,但我的要求是它只是我看到我的edittext自定义字体的界面。
【解决方案2】:

试试看

mEditText.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/DroidSansFallback.ttf"));

【讨论】:

  • 我也试过了,但它对我有用,它开始在我的 sdk attr 值上说一些错误。
  • 请提出一个解决方案,由 Haresh 在这篇文章的另一个答案中给出
  • 我已经说明了我的问题是我正在使用其中一个 sdk 并且在那个 sdk 上我想从我身边放置自定义字体,因为它们现在没有提供自定义字体
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 2012-06-02
  • 2023-03-23
  • 2022-06-21
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多