2015-02-03 4 views
1

목록보기가 있으며 특정 항목에 대해 매초 남은 시간을 새로 고칩니다. 잘 작동하지만 작은 버그가 있습니다. 내가 값을 업데이트하는동일한 ListView 행에서 다른 TextView를 업데이트하면 TextView 스크롤이 재설정됩니다.

duration.setText(newRemainingValue); 

를 호출 할 때마다 , 같은 행에서 다른 텍스트 뷰가 영향을받습니다. 이 다른 textVewi는 scolling 텍스트를

title.setSelected(true); 
title.setEllipsize(TruncateAt.MARQUEE); 

를 표시하고 나는 1 텍스트 뷰 값을 변경할 때마다, 두 번째는 스크롤을 재설정하고 처음부터 스크롤을 시작합니다. ListView에서이 문제가 발생했을 때만 나타납니다.

어떻게 해결할 수 있습니까?

+0

코드를 게시 할 수 있습니까 –

+0

어댑터에서 유용한 코드를 게시했습니다. 기본적으로 나는 그것이 안드로이드 버그인지 그리고이 문제에 대한 해결 방법이 있는지 알고 싶다. – user1026605

답변

3

textviews가 wrap_content로 설정된 것처럼 들립니다. 그러면 텍스트가 변경 될 때마다 레이아웃 패스가 트리거됩니다. match_parent를 사용하거나 너비와 높이를 고정 값으로 설정하여 텍스트를 변경해도 레이아웃이 적용되지 않습니다.

+0

당신은 완전히 옳다! TextView에 대한 고정 폭을 설정하여 업데이트 중이며 문제가 해결되었습니다. 고마워요! wrap_content 너비를 유지하면이 문제를 방지 할 수있는 또 다른 방법이 있습니까? 어쩌면 TextView를 서브 클래스 화하고 일부 함수를 재정의 (override) 할까? – user1026605

+0

정말 도움이됩니다. 니가 내 목숨을 구했어. 고맙습니다. – Janaki