2

안드로이드는 포커스가 포커스를 얻었을 때 ScrollView 내부의 포커스가있는 EditText로 스크롤합니다.포커스가있는 EditText로 스크롤하는 것을 방지하는 방법

어떻게 안드로이드 대신 그렇게하지 말고 스크롤 위치를 유지할 수 있습니까?

상황 :

유효성 검사 방법은 사용자의주의를위한 텍스트 뷰에 스크롤해야합니다. 사용자가 혼란을 피하기 위해 볼 수있는 영역 밖의 EditText에 초점을 설정합니다 (안드로이드가 스크롤링 한 후 가장 가까운 것이지만 관계없는 EditText에 초점을 맞추는 경우 발생합니다).

사용자가 startActivityForResult를 통해 버튼을 클릭하고 두 번째 활동으로 데이터를 입력합니다. onActivityResult는 결과를 동일한 TextView로 렌더링합니다. 이제 안드로이드는 포커스 된 EditText로 스크롤하기 때문에 TextView가 더 이상 보이지 않습니다.

+0

감사합니다. 예, 중복입니다 – user250343

답변

1

EditText에 setSelected(false)을 시도하십시오.

+0

고마워요. 차이 없음. – user250343

1

EditText 대신 다른보기를 사용하여 포커스를 도용 할 수 있습니다. android : focusable = "true"및 android : focusableInTouchMode = "true"속성을 가진 레이아웃. 안드로이드는 내가 필요로하는 정확히 ScrollView를 스크롤하는 데 이것을 사용하지 않는 것 같습니다. 그것은 해킹과 낙담하지만 제 1 시도는 너무 주위에 버그를 해결하기 위해 해킹입니다 :). 힌트를위한 감사합니다 matthias.

관련 문제