3

私はこのウィジェットhttps://github.com/erikwt/PullToRefresh-ListViewを使用しており、いくつかの変更を加えたいと考えていました。XML定義から文字の色などを制御できるようにattrs.xmlを定義しました。ただし、カスタム属性が認識されません (エラー: パッケージ 'eu.erikw' の属性 'ptrContainerBackground' のリソース識別子が見つかりません)。他のライブラリ プロジェクトで定義されたカスタム ビューを既に使用しており、これまでのところすべてうまく機能しています。問題の解決を手伝っていただけませんか?

ここに私のattrs.xmlがあります:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="eu.erikw.PullToRefreshListView">
    <attr name="ptrContainerBackground" format="integer"/>
    <attr name="ptrArrow" format="integer"/>
    <attr name="ptrTextColor" format="integer"/>
    <attr name="ptrTextSize" format="integer"/>
</declare-styleable>    
</resources>

レイアウト ファイルのビュー定義は次のとおりです。

<eu.erikw.PullToRefreshListView xmlns:ptr="http://schemas.android.com/apk/res/eu.erikw"
        android:id="@+id/lv_transactionsList"
        ptr:ptrTextColor="@color/text_white_color"
        ptr:ptrContainerBackground="@color/text_white_color"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@drawable/transactions_list_divider"
        android:dividerHeight="1dip"
        android:cacheColorHint="@color/stations_finder_item_bg">
</eu.erikw.PullToRefreshListView>
4

1 に答える 1

6

1) プロジェクトのクリーンアップを試み、再度ビルドする、および/または

2)eu.erikw適切なパッケージが入っているかどうかを確認します

xmlns:ptr="http://schemas.android.com/apk/res/eu.erikw"

これは

xmlns:ptr="http://schemas.android.com/apk/res/your_package_name

your_package_name は、AndroidManifest.xml

3) にドットを使用しないでください

declare-styleable name="eu.erikw.PullToRefreshListView">

これにより、Java コードで属性を取得することが困難になるためです。

于 2012-05-18T11:46:47.537 に答える