마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 notifiaction marquee 적용은 대체 어떻게 해야 되는건가요 ㅠㅠ

0 추천
일주일째 구글링 하다 진척이 너무 없어 질문드려봅니다

 

notification에 textView를 넣기 위해서는 remoteView를 만든 후,

setTextViewText 메소드로 (int  R.id, CharSequence Message)를 넣는 것으로 알고 있습니다.

 

그런데 텍스트의 길이가 길 때는 marquee를 사용하기 위해 isFocus와 isSelected를 true로 적용시켜야되는데,

Service에서 돌아가는 remoteView이기 때문에 직접 TextView를 호출할 수 없어 xml로만 설정을 해야합니다.

xml에서 isFoucs는 requestFocus로 적용시킬 수 있지만,  isSelected는 적용시킬 수 없다고 알고 있습니다.

 

그래서 구글링을 했음에도 불구하고 전부 예전 글이며, 질문에는 답변이 하나도 없는게 대다수입니다.

TextView.java를 직접 건드리라는 답변을 제외하고는, setBoolean 메소드를 사용하라는 답변, 사용자 정의 TextView를 만들라는 답변 등이 있었으나 전부 구현이 불가능한 방법이었습니다.

 

한 줄 요약) TextView.java를 건드리지 않고, notification에서 marquee 적용을 할 수 있는 다른 방법이 없을까 여쭤보고 싶습니다.
Kurokumo (120 포인트) 님이 2016년 10월 10일 질문
Kurokumo님이 2016년 10월 10일 수정

1개의 답변

0 추천
오랜 기간 검색했음에도 방법이 없다면 결론은 "그런 것은 불가능하다"입니다.

다른 방식으로 바꾸는 것(예를 들어 notification에 긴 텍스트를 넣는 것도 가능합니다.)을 권장합니다.
익명사용자 님이 2016년 10월 10일 답변
LG 기본으로 내장되어 있는 음악 플레이어 어플에는 marquee 적용 되어 있는 것 같습니다만 .. TextView.java를 수정하지 않더라도 가능한 방법이 있지 않을까요 ?
"그런 것은 불가능하다" 는 좀 더 정확하게 말하면 "일반앱은 불가능하다."가 되겠습니다.
기기에 기본 탑재된 앱은 일반앱보다 훨씬 많은 것을 할 수 있습니다.
...