0

サービス コンテキストで 2 つのビューを表示したいと思います。1 つは TextView で、もう 1 つは基本的な View クラスを拡張して開発したクラスです。
プロンプト.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mtPrompt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/background_dark"
    android:text="@string/demoString"
    android:textColor="@android:color/white"
    android:minLines="2"
    android:textSize="25dp" >
</TextView>

およびinput.xml:

<com.xxx.ime.sssView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/inputView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/translucent_gray"
    android:cacheColorHint="@null" >

</com.xxx.ime.sssView>

私の onInitializeInterface() 実装では、次のようにそれらを膨らませます。

 sssView sv = 
        (sssView) getLayoutInflater().inflate(R.layout.input, null);
 TextView tv = 
        (TextView) getLayoutInflater().inflate(R.layout.prompt, null);

sssView は表示されますが、TextView は表示されません。理由はありますか?

4

1 に答える 1

0

これは完全な答えではありませんが、解決策です。2 つの個別のビューを用意するのではなく、ビューではなく TextView から sssView を継承するだけで済みました。次に、1 つのビューを膨らませ、重力を使用してテキストを必要な場所に配置しました。

于 2012-08-09T16:02:43.850 に答える