3

Intellijのプレビューを取得してカスタムビューを表示するにはどうすればよいですか?TextViewをオーバーライドする非常に単純なクラスがあります。

public class TouchableTextView extends TextView {
    int width;
    int height;
    int status;
    public TouchableTextView(android.content.Context context, String text) {
        super(context);
        setTypeface(Typeface.SERIF);
        setText(text);
        setTextSize(getResources().getDimension(R.dimen.big_text_size));
        setTextColor(getResources().getColor(R.color.text_dark));
        this.measure(0, 0);
        width = this.getMeasuredWidth();
        height = this.getMeasuredHeight();

    }
}

私は確かにこれにいくつかの助けを使うことができました。

4

1 に答える 1

4

Viewクラスのコンストラクターの1つをオーバーロードする必要があります。たとえば、を提供できますTouchableTextView(Context context, AttributeSet attrs)。IDEは、カスタムの「テキスト」パラメーターを含むコンストラクターを使用してビューをインスタンス化することはできません。

于 2013-03-28T11:56:19.387 に答える