我有一個擴展TextView的自定義組件。在構造函數中,我將textSize設置爲14.如何在android中爲自定義組件設置默認值?
在佈局文件中,我嘗試將textSize明確設置爲20,但該屬性的值不起作用。
解決此問題的正確方法是什麼?
感謝
代碼
public class MyTextView extends TextView {
public MyTextView(Context context) {
super(context);
setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
}
}
佈局
<package.MyTextView
android:text="@string/hello"
android:textSize="20sp" />
正確的方法是添加您的源代碼,以便我們可以看到問題。 – rekire
如果您在構造函數中設置文本大小,那麼爲什麼在xml中指定相同的文本?您創建自定義類的原因是提供一個默認對象,該對象已初始化爲您在構造函數中指定的值。所以,只設置你的xml中你沒有在你的構造函數中初始化的值。 – rahul