Android FullScreen + AdjustResize
FullScreen 모드에서 adjustResize가 안되는 문제가 있습니다.
안드로이드 버그이고, 아래의 한 줄을 삽입하면 정상 작동.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
테마 속성 중에 windowTranslucentNavigation을 true로 줬다면 이 방법으로도 adjustResize는 불가능하다.
완전한 풀스크린은 무조건 adjustPan으로 되버린다.
Activity, FragmentActivity 로는 안되고 AppCompatActivity로만 가능하다.
(즉 support-v7 library를 사용해야된다는 의미).
웹뷰에서 텍스트 입력시 키보드 가림 현상
웹뷰를 scrollview로 감싸준 뒤, Manifest에서 해당 Activity에
android:windowSoftInputMode="stateHidden|adjustResize"
을 해주거나 해당 Activity Java파일에서
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE );
같은 식으로 설정을 잡아주면 된다.
출처: https://202psj.tistory.com/964 [알레폰드의 IT 이모저모]
안드로이드 소프트키보드 옵션
설정 X : adjustUnspecified 와 stateUnspecified 가 적용 된다.
adjustPan : 키보드가 올라오면 EditText에 맞춰 화면 UI가 실종 됩니다. (위 아래로 잘림)
adjustResize : 키보드가 올라와도 EditText와 UI가 화면에 보이도록 Activity를 resize 한다.
adjustUnspecified : 시스템이 알아서 상황에 맞는 옵션을 설정 한다. 키보드 조정에 대한 디폴트
stateUnspecified : 설정값 없음, System에서 알아서 설정하거나 기존의 Theme 값을 따른다.
stateUnchanged : 이전의 셋팅값을 유지한다.
stateHidden : 엑티비티 진입 시에 가상 키보드를 숨긴다.
stateAlwaysHidden : 가상 키보드를 항상 숨긴다.
stateVisible : 엑티비티 진입시 적절한 상황이면 가상 키보드를 보여준다.
stateAlwaysVisible : 엑티비티 진입 시에 가상 키보드를 보여준다.
adjustUnspecified : 설정값 없음. System에서 알아서 설정한다.
adjustResize : 엑티비티를 리사이즈 시켜 가상 키보드를 보여준다.
adjustPan : Window의 Focus가 Input Focus 에 맞추어 이동해서 보여준다.
기타 자세한 내용은 안드로이드 개발자 페이지에 있으니 참고.
http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
EditText 여러줄 나오게 하는법
<EditText
android:inputType="textMultiLine" <!-- inputType에 MultiLine을 설정 -->
android:lines="8" <!-- 화면에 8줄로 보이게한다. -->
android:minLines="6" <!-- 최소 6줄 -->
android:maxLines="10" <!-- 최대 10줄 -->
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:scrollbars="vertical" <!-- 수직 스크롤 바 설정 -->
/>
출처 : http://hashcode.co.kr/questions/257/안드로이드에서-edittext-여러줄-나오게-하는법
'Study > Android' 카테고리의 다른 글
[Android] 현재 기기 저장소 용량 확인 (0) | 2019.06.14 |
---|---|
[Android] 세로 시크바(Vertical SeekBar) (0) | 2019.06.14 |
[Android] 현재시간에서 특정날짜 까지의 차이 구하기 (0) | 2019.06.12 |
[Android] backup / unpack, ab 파일 압축풀기 (1) | 2019.06.12 |
[Android] TextView border, Textview 라인수, 외부 폰트 적용 (0) | 2019.06.12 |