1

我正在尝试更改文本,TextView.setText但在我更改ViewFlipper显示的子项后它会更新setDisplayedChild。我也尝试调用 invalidate 但它不起作用,显示视图后文本正在更改(不必立即调用 invalidate )。

代码:

TextView text = (TextView) findViewById(R.id.summary);
text.setText( /* text here */ );
flipper.setDisplayedChild(NUMBER);

我相信这些都是在 UI 线程上调用的。

我怎样才能解决这个问题?

4

1 回答 1

0

我找到了解决方案。将您的文本视图放在另一个容器中。像这​​样

在 Oncreate 方法中

newsFeedTextView.setSelected(true); 

它将毫无疑问地工作。享受

<LinearLayout
    android:id="@+id/newsLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" >

    <TextView
        android:id="@+id/newsFeedTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/splash_bg"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:freezesText="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:padding="10dp"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:text="Manchester United boss David Moyes is from the Champions League."
        android:textColor="@android:color/white"
        android:textStyle="bold" />
      </LinearLayout> 
于 2014-04-04T11:08:31.580 回答