1

我制作了一个非常简单的自定义 TextView。在 android 设备上一切正常。但是在 Eclipse 的图形布局上,我只能看到编写的类名而不是 TextView 原始文本。如何在 Eclipse 图形布局中测试它?

下面是我的代码

public class MyTextView extends TextView 
{

    public MyTextView(Context context, AttributeSet attrs, int defStyle) 
    {
        super(context, attrs, defStyle);
        init();
    }

    public MyTextView(Context context, AttributeSet attrs) 
    {
        super(context, attrs);
        init();
    }

    public MyTextView(Context context) 
    {
        super(context);
        init();
    }

    private void init() 
    {
        //if (!isInEditMode())
        {
            Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "HelveticaLTStd-Bold.otf");
            setTypeface(tf);
            this.setTextColor(Color.parseColor("#FFD200"));
            this.setShadowLayer(1, 1, 1, Color.BLACK);
        }
    }
4

1 回答 1

3

我对自定义 textViews 上的自定义字体有同样的问题。

图形编辑器有很多错误,并且缺少许多在真实设备上可以正常工作的功能。

这是这种事情的一个例子。

为了修复它,当 isInEditMode() 返回 true 时不要加载字体,并忽略文本的外观。

事实上,也许阴影功能也不能很好地工作,所以你可能也想添加它。

于 2013-06-29T18:16:45.057 回答