스크롤뷰 내부 특정뷰로 포커스되는 현상 막기
메뉴 시작시 sdk를 삽입한 뷰로 스크롤뷰가 포커싱되는 현상이 발견되었다.
상단뷰를 먼저 보여줘야 하는데 중간에서 부터 보여주니 사용자들이 당황할 수 있다.
sdk를 보니 딱히 설정값을 지정해 주는 메소드도 보이지 않았다.
구글링을 했다.
문제는 스크롤뷰 자식뷰에 내부적으로 포커싱되게 처리를 해서 그런것 같다.
포커싱을 막기위해서는 xml 파일의 스크롤뷰의 LinearLayout에 속성을 추가하면 된다.
android:descendantFocusability="blocksDescendants"
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="blocksDescendants"
android:orientation="vertical">
대충 영어를 보아하니 포커싱을 block 한다는 것.
반응형
그리드형
'IT > Android' 카테고리의 다른 글
[안드로이드] 스크롤뷰로 구성된 엑티비티 하단에 광고 고정으로 보여주기 (0) | 2020.04.28 |
---|---|
안드로이드 액티비티 시작시 키보드 올리는 2가지 방법 (0) | 2020.04.06 |
구글 플레이 마켓에 앱이 삭제 된 경우. 이렇게 해결 하세요. (5) | 2020.02.21 |
[안드로이드] Unable to locate adb 에러 해결 (0) | 2019.05.28 |
[오류] is not translated in ko (0) | 2017.03.08 |
Jar mismatch! Fix your dependencies 해결방법 (1) | 2014.09.19 |
안드로이드 상단 타이틀바 없애기 (0) | 2014.09.17 |
Android AsyncTask (1) | 2014.09.01 |