service show view getLayoutInflater

时间:2012-06-26 08:39:42

标签: android android-service android-inflate

我想在服务上下文中显示两个视图。一个是TextView,另一个是我开发的扩展基本View类的类 prompt.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。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这不是一个答案,但它是一个解决方案。我需要做的就是从TextView继承我的sssView而不是查看,而不是拥有两个单独的视图。然后我给一个视图充气,并用重力将我的文本放在我想要的地方。