有没有办法重新刷新或重新创建自定义视图?

时间:2015-09-04 09:18:15

标签: android android-custom-view

我创建了一个自定义视图类,这个类包含三个 TextViews 。我只是在我的Fragment布局中使用这个自定义视图。我的布局如下所示

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <com.abc.views.HeaderView
        android:id="@+id/headerView"
        android:visibility="visible"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </com.rfs.app.views.HeaderView>

    <ScrollView
        android:id="@+id/widget54"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/footerView"
        android:layout_below="@+id/headerView" >

       --------------------------------------
       --------------------------------------

    </ScrollView>
</RelativeLayout>

问题是,当我点击片段中的按钮时,HeaderView子项正在更新(更改文本/颜色)。这些变化并没有立即反映出来。

所有孩子都是HeaderView类中的文本视图。

有没有办法重新刷新或重新创建此自定义视图?

1 个答案:

答案 0 :(得分:0)

显然,您的自定义视图不会使自身无效。如果您希望自定义视图调用onDraw,请确保在后台线程中工作时调用invalidate或postInvalidate。您可以共享自定义视图代码,以便我们在此处指出问题。