|
AppWidget에서 RemoteViews를 통해 TextView를 불러왔습니다.
문자열의 길이가 길면 Marquee를 시킬려고 하는데 잘 안되네요.
일반적인 Activity에서는 TextView에서 setSelected(true)를 주면 Marquee가 작동을 하는데, RemoteViews로 불린상태에서는 작동을 안하네요.
또한, views.setBoolean( R.id.text_view, "setSelected", true ); 로 세팅을 하려고 하면 "Problem loading widget"이라고 화면에 찍힙니다.
LogCat에는 03-12 19:38:28.106: WARN/AppWidgetHostView(1204): android.widget.RemoteViews$ActionException: view: android.widget.TextView can't use method with RemoteViews: setSelected(boolean)
이렇게 나옵니다. setSelected가 안된다는 거네요.
어떻게 해야 Marquee가 적용될 수 있을까요?
layout은 <TextView android:id="@+id/view_broadcast" android:layout_marginLeft="8dp" android:layout_marginRight="5dp" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/broadcast" android:textColor="#F000" android:textSize="10pt" android:singleLine="true" android:enabled="true" android:selectAllOnFocus="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"/>
입니다.
감사합니다.
|