2

ルートがカスタム ビューであるレイアウトのインクルード タグにカスタム属性を設定しようとしています。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:archxs="http://schemas.android.com/apk/res/com.archxs.bincalc"
    android:id="@+id/calculatorRowMenuAnchor" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center_vertical"
    android:visibility="gone">

    <include android:id="@+id/calculatorrowmenu_result_running"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             archxs:isRunningResult="true"
             layout="@layout/single_line_result" />
...

以下が含まれます:

<?xml version="1.0" encoding="utf-8"?>
<com.archxs.bincalc.SmallIntegerResultView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:clickable="true">
...
</com.archxs.bincalc.SmallIntegerResultView>

ただし、カスタム属性は設定されていません:

public SmallIntegerResultView(Context context, AttributeSet attrs) {
    super(context,attrs);
    final TypedArray styled = context.obtainStyledAttributes(attrs, R.styleable.ResultView);
    try {
        m_isRunningResult = styled.getBoolean(R.styleable.ResultView_isRunningResult, false);
    } finally {
        styled.recycle();
    }
}

これは機能するはずですか?そうでない場合、なぜですか?はいの場合、私は何が間違っていますか?

皆さんありがとう?

4

1 に答える 1

0

申し訳ありませんが、少し遅れているかもしれませんが、同様の問題があったため:

attrs.xml でカスタム属性を宣言しましたか?

詳細については、このリンクを参照してください: custom-xml-attributes-for-android-widgets

于 2013-08-16T03:13:40.713 に答える