6

私は次のようなことをしたいです

<TextViewPlus
    android:id="@+id/settings_title_text"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:text="@string/settings />

それ以外の

<com.my.really.super.long.package.name.that.wont.autocomplete.TextViewPlus
    android:id="@+id/settings_title_text"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:text="@string/settings />

カスタムビューを(デフォルトの)パッケージに入れることができると思いますが、それは悪い考えのようです。(編集:これをテストすると、とにかく機能しません)これを行うための「良い」方法はありますか?

4

2 に答える 2

3

いいえ、フルネームで行く必要があります。

于 2012-11-08T22:46:52.260 に答える
0

LayoutInflater.setFactory(LayoutInflater.Factory) を使用すると、実行時にタグ名を指定して、カスタム ビュー オブジェクトの作成を実行するオブジェクトを指定できます。これは、やりたいことを達成するために使用できます。最初に getFactory() を呼び出して既存の既定のファクトリ オブジェクトを取得し、それをカスタム ビューではないビュー名に使用します。

于 2013-05-13T13:45:30.637 に答える