我创建了一个自定义视图类,这个类包含三个 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类中的文本视图。
有没有办法重新刷新或重新创建此自定义视图?
答案 0 :(得分:0)
显然,您的自定义视图不会使自身无效。如果您希望自定义视图调用onDraw,请确保在后台线程中工作时调用invalidate或postInvalidate。您可以共享自定义视图代码,以便我们在此处指出问题。