私は独自のカスタムビューを作成しています。そのビューにはTextViewとその中のEditTextの両方があります。 XMLに私が言うことができるようにカスタムビューのテキストスタイルを受け入れる
<declare-styleable name="InputRow">
<attr name="descriptionTextStyle" format="string" />
<attr name="valueTextStyle" format="string" />
</declare-styleable>
私は、これが働くだろうと思った:
app:descriptionTextStyle="bold"
app:valueTextStyle="italic"
私は何をしようとしていると、ユーザーは個別に各1用のテキストスタイルを設定し、このように聞かせてさしかし、型付き配列から読み込もうとしているときに問題が発生します。私は、文字列を取得できます。
if(typedArray.hasValue(R.styleable.InputRow_descriptionTextStyle)) {
setDescriptionTextStyle(typedArray.getString(R.styleable.InputRow_descriptionTextStyle));
}
を私はdescriptionTextView.setTypeface(Typeface tf, int style)
を呼び出したいとき、私は私が持っていない2番目のパラメータのための整数値を必要とします。
="bold"
が無効になるため、スタイルをint形式に変更できません。そのため、テキストスタイルを取得する方法が失われています。
がattrsには、 ' /プラットフォーム/アンドロイド-XX /データ/ resを/値/ attrs.xml'を提出し、見つけご覧' textStyle' –
pskink
@pskinkうーん大丈夫私はここで何か感謝 – AdamMc331
に上だと思うし、しかし、あなたは可能性あなたの 'の中に' 'を追加してください。別の名前とエイリアスを持つ二つの異なるandroid:textStyleを使用する方法はありません –
pskink