2008 2010 Korea Android
Open Access (Open Devices,Open Applications,Open Services,Open Networks)
www.kandroid.org »
Android 기술 Q&A 
AppWidget의 TextView에서 Marquee 문제
작성자 지우사랑
작성일 2009-10-22 (목) 11:07
분 류 질문
ㆍ추천: 0  ㆍ조회: 1370      
IP: 203.xxx.7
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"/>

입니다.

감사합니다.

이름아이콘 지우사랑
2009-11-04 10:46
자문자답의 일인자... ㅡ.ㅡ;;;
고민고민하다가 TextView를 고쳐버렸습니다. 에고고...
어짜피 폰제조사에서 올리는 것이라서 문제는 없었습니다.
TextView.java 소스를 보면  isFocused, isSelected 로 Marquee를 작동시킬지 여부를 체크하는데, 이 두가지 요소를 제어할 수가 없어서 안되는 것이였습니다. 따라서 여기에 isMarqueeAlwaysEnable Method와 setMarqueeAlwaysEnable( boolean) Method를 추가해서 Marquee를 작동할 수 있게끔 처리하여 문제를 해결했습니다.
setMarqueeAlwaysEnable( boolean) Method 위에 @android.view.RemotableViewMethod 를 해줘야 RemoteViews에서 사용가능합니다.
자세한 소스는 알려드리지 못하는 것은 폰제조사 보안 문제 땜시롱 조심조심 하느라... 대충 이정도면 다른 분들도 이해 하셨으리라 생각됩니다...
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
2337 질문 Eclipse와 에뮬레이터 disconnecting. 니삼촌을찾아서 2010-03-19 1297
2336 질문 OptionMenu에서 Bakcground Color 변경방법은? 신쇼 2010-03-19 1192
2335 질문 안드로이드 데스크탑 원격제어 어플 개발시에.... 롸빈. 2010-03-19 1698
2334 어플에서 테마 또는 시킨 설정하는 방법 문의 짱가자 2010-03-19 1025
2333 질문 안드로이드 네이티브 라이브러리 개발 관련 질문입니다.... [1] 레하르트 2010-03-19 1091
2332 질문 안드로이드소스 다운시 문의사항 개발자 2010-03-18 1090
2331 질문 Expandable List View 체크 박스 설정 csi-sillim 2010-03-18 1910
2330 질문 EditText에 특정길이 넘으면 팝업 띄우기 howisgeek 2010-03-18 1380
2329 질문 res/raw/ 폴더 및에 초기 data 및 이미지 등록후 삭제 방법.. 너니나야 2010-03-18 1316
2328 질문 모토로이 폰 및 에뮬레이터에서 폰번호를 가져오지 못하고 있.. [1] 말복이 2010-03-17 1718
2327 질문 Push & In App Purchase 기능 지원 여부 BlackEagle 2010-03-17 1241
2326 질문 android market apk build 관련 [1] 야상곡 2010-03-17 1543
2325 질문 mp3player 와 seekbar를 동시실행시 음악 끊김현상 일렉보이 2010-03-17 1779
2324 질문 OpenGL ES를 공부하려는데.. [1] 히르 2010-03-17 1240
2323 LBS 사업자 선정이 되어야 위치 기반 서비스를 할수있나요?.. [3] 쿠쿠쿡 2010-03-17 1050
2322 android 2.1 Apidemo voice recognition 실행 오류 용스 2010-03-17 1323
1,,,61626364656667686970,,,212