2010-12-02 4 views
3
나는 홈 화면에서 텍스트 뷰를 넣어 원하고, 내가 S를 사용하는 경우 나 천막 효과

텍스트 뷰 천막

public class MainWidget extends AppWidgetProvider { 
int a; 
RemoteViews remoteViews; 
AppWidgetManager appWidgetManager; 
ComponentName thisWidget; 

String[] s={"woddfdfdfdfdfdffffffffffffffffffffffffffffffff","dd","ddd","ffff"}; 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
     int[] appWidgetIds) { 
     Timer timer = new Timer(); 
     timer.scheduleAtFixedRate(new WlanTimer(context, appWidgetManager), 100, 50000); 
} 

private class WlanTimer extends TimerTask { 
     RemoteViews remoteViews; 
     AppWidgetManager appWidgetManager; 
     ComponentName thisWidget; 

public WlanTimer(Context context, AppWidgetManager appWidgetManager) { 

     this.appWidgetManager = appWidgetManager; 
     remoteViews = new RemoteViews(context.getPackageName(), R.layout.marketwidget_main); 
     thisWidget = new ComponentName(context, MainWidget.class); 
} 

@Override 
public void run() { 
a=(int) (Math.random()*3);        
     remoteViews.setTextViewText(R.id.TextView_marketwidget_main_marketmessage,s[a]); 
    appWidgetManager.updateAppWidget(thisWidget, remoteViews); 
    } 
} 
} 

필요

[0] 대신 [A], 그것은 실행되지 않는 경우에만 "woddfdf"쇼에요 쪽으로.

내 텍스트 뷰의 XML이다 : 나는 당신의 질문에서 가져온 어떤

<TextView android:id="@+id/TextView_marketwidget_main_marketmessage" 
    android:maxLines="1" android:focusable="true" 
    android:ellipsize="marquee" 
    android:inputType="text" 
    android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" android:textColor="#ffffff" android:background="@android:color/transparent" android:layout_width="80dip" android:layout_height="20dip"></TextView> 

답변

5

, 당신은 텍스트 뷰에 스크롤 천막 효과를 보여주고 싶어한다? 내가 맞으면 다음을 수행하십시오.

레이아웃 파일 (XML)의 android:ellipsize="marquee"TextView 요소로 설정하십시오. 그런 다음 액티비티의 onCreate() 메서드에서 라인을 추가하십시오. textView.setSelected(true);.

참고 : textView 이름을 TextView로 바꾸십시오.

모든 검색어에 대해 되돌리기.

+0

단지 내 애플 리케이션의 관점에서이 방법은 텍스트 뷰가 천막 수 있습니다,하지만 난 화면에 appwidget로보기를 둘 때 , 그것은 마키를 가지고 있지 않다 – pengwang

+0

이 메서드는 텍스트가 너비보다 길 때 텍스트를 스크롤한다. 그래서 더 많은 텍스트를 시도하십시오. – Mudassir

+0

appwidget 원하는 marquee 효과가 있으므로 remoteView 같이 TextView 넣어 있지만 효과를 얻을 수 없습니다 – pengwang

1

textview의 android : ellipsize = "marquee"속성을 설정할 수 있습니다. 하고 스틸이 속성을 사용하여 작동하지 않는 경우이 링크는 당신을 도울 것입니다 희망 : Ellipsize not working for textView inside custom listView

+0

내 textView xml을 수정하지만 아이콘은 marqueer를 가져 오지 않으며 "woddfdfdf" – pengwang

관련 문제