http://www.kandroid.org/~dev/guide/k_guide/topics/manifest/activity-element.html
android:windowSoftInputMode
액티비티의 메인 윈도우가 스크린상의 소프트 키보드를 포함한 윈도우와 어떻게 상호작용하는 지를 기술한다. 이 애트리뷰트에 대한 설정은 다음 두가지에 영향을 준다:
소프트 키보드 상태 - 액티비티가 사용자 관심의 포커스를 받을 때 소프트 키보드가 보여지는 지 또는 숨겨지는 지의 여부.
액티비티 메인 윈도우에 대한 조정 - 소프트 키보드를 위한 공간을 만들기 위해 액티비티 메인 윈도우를 작게 줄일 지의 여부 또는 메인 윈도우 일부가 소프트 키보드에 의해 가려질 때 현재 포커스를 보이도록 하기 위해 메인 윈도우의 컨텐트가 상하로 움직일 지의 여부.
셋팅 값은 다음 테이블에 나열된 값들의 하나 또는 하나의 “state...” 값과 하나의 “adjust...” 값의 조합이어야 한다. 다수의 “state...” 값들과 같이 다수의 값들을 설정하는 것은 정의되지 않은 결과를 가진다. 개개의 값들은 수직바(|)에 의해 의해 구분된다. 예를 들어 아래와 같다.
<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >
여기에 설정된 값들(“stateUnspecified”와 “adjustUnspecified” 제외)은 테마에 설정된 값들을 오버라이드한다.
"stateUnspecified"
소프트 키보드의 상태(소프트 키보드가 숨겨질 지 또는 보여질 지 여부)는 지정되지 않는다. 시스템이 적절한 상태를 선택하거나 테마 설정 값에 의존할 것이다. 이 값은 소프트 키보드에 대한 디폴트 설정 값이다.
이 값은 소프트 키보드에 대한 디폴트 설정 값이다.
"stateUnchanged"
액티비티가 포어그라운드로 올라올 때 소프트 키보드는 보여지든 숨겨지든 마지막으로 있었던 상태로 유지된다.
"stateHidden"
사용자가 액티비티를 선택할 때 소프트 키보드는 숨겨진다. 즉, 이것은 사용자가 또 다른 액티비티를 떠나서 그 액티비티로 뒤돌아가는 것보다는 앞으로 그 액티비티로 갈 때 해당된다.
"stateAlwaysHidden"
액티비티의 메인 윈도우가 입력 포커스를 가질 때 소프트 키보드는 항상 숨겨진다.
"stateVisible"
소프트 키보드가 정상적으로 적합할 때 (사용자가 액티비티의 메인 윈도우로 앞으로 갈 때) 소프트 키보드는 보여진다.
"stateAlwaysVisible"
사용자가 액티비티를 선택할 때 소프트 키보드는 보여지도록 만들어진다. 즉, 이것은 사용자가 또 다른 액티비티를 떠나서 그 액티비티로 뒤돌아 가는 것보다는 앞으로 그 액티비티로 갈 때 해당된다.
"adjustUnspecified"
소프트 키보드를 위한 공간을 만들기 위해 액티비티의 메인 윈도우가 작게 줄어지는 지의 여부 또는 메인 윈도우의 현재 포커스를 스크린 상에 보이도록 하기 위해 메인 윈도우의 컨텐츠가 상하로 움질일 지의 여부를 지정하지 않는다. 윈도우의 컨텐츠가 스크롤할 수 있는 레이아웃 뷰들을 가지고 있는 지 여부에 따라 시스템은 이 모드들 중의 하나를 자동으로 선택할 것이다. 만약 그런 뷰가 있다면, 스크롤링이 더 작은 영역에서 모든 윈도우 컨텐츠를 보이게 할 수 있다는 가정하에 윈도우의 크기는 재조정될 것이다.
이 값이 메인 윈도우에 대한 디폴트 설정 값이다.
"adjustResize"
액티비티의 메인 윈도우는 스크린 상의 소프트 키보드를 위한 공간을 만들기 위해 항상 그것의 크기가 재조정될 것이다.
"adjustPan"
소프트 키보드를 위한 공간을 만들기 위해서 액티비티의 메인 윈도우 크기는 재조정되지 않는다. 오히려, 윈도우의 현재 포커스가 키보드에 의해 결코 가려지지 않고 사용자가 입력하고 있는 걸들을 항상 볼 수 있도록 윈도우의 컨텐츠가 자동으로 상하로 움직여진다. 이것은 일반적으로 크기 재조정보다는 덜 바람직하다. 왜냐하면, 사용자는 윈도우의 가려진 부분에 접근해서 상호작용하기 위해 소프트 키보드를 종료할 수도 있기 때문이다.
이 애트리뷰트는 API 레벨 3에서 도입되었다.
android:windowSoftInputMode
액티비티의 메인 윈도우가 스크린상의 소프트 키보드를 포함한 윈도우와 어떻게 상호작용하는 지를 기술한다. 이 애트리뷰트에 대한 설정은 다음 두가지에 영향을 준다:
소프트 키보드 상태 - 액티비티가 사용자 관심의 포커스를 받을 때 소프트 키보드가 보여지는 지 또는 숨겨지는 지의 여부.
액티비티 메인 윈도우에 대한 조정 - 소프트 키보드를 위한 공간을 만들기 위해 액티비티 메인 윈도우를 작게 줄일 지의 여부 또는 메인 윈도우 일부가 소프트 키보드에 의해 가려질 때 현재 포커스를 보이도록 하기 위해 메인 윈도우의 컨텐트가 상하로 움직일 지의 여부.
셋팅 값은 다음 테이블에 나열된 값들의 하나 또는 하나의 “state...” 값과 하나의 “adjust...” 값의 조합이어야 한다. 다수의 “state...” 값들과 같이 다수의 값들을 설정하는 것은 정의되지 않은 결과를 가진다. 개개의 값들은 수직바(|)에 의해 의해 구분된다. 예를 들어 아래와 같다.
<activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >
여기에 설정된 값들(“stateUnspecified”와 “adjustUnspecified” 제외)은 테마에 설정된 값들을 오버라이드한다.
"stateUnspecified"
소프트 키보드의 상태(소프트 키보드가 숨겨질 지 또는 보여질 지 여부)는 지정되지 않는다. 시스템이 적절한 상태를 선택하거나 테마 설정 값에 의존할 것이다. 이 값은 소프트 키보드에 대한 디폴트 설정 값이다.
이 값은 소프트 키보드에 대한 디폴트 설정 값이다.
"stateUnchanged"
액티비티가 포어그라운드로 올라올 때 소프트 키보드는 보여지든 숨겨지든 마지막으로 있었던 상태로 유지된다.
"stateHidden"
사용자가 액티비티를 선택할 때 소프트 키보드는 숨겨진다. 즉, 이것은 사용자가 또 다른 액티비티를 떠나서 그 액티비티로 뒤돌아가는 것보다는 앞으로 그 액티비티로 갈 때 해당된다.
"stateAlwaysHidden"
액티비티의 메인 윈도우가 입력 포커스를 가질 때 소프트 키보드는 항상 숨겨진다.
"stateVisible"
소프트 키보드가 정상적으로 적합할 때 (사용자가 액티비티의 메인 윈도우로 앞으로 갈 때) 소프트 키보드는 보여진다.
"stateAlwaysVisible"
사용자가 액티비티를 선택할 때 소프트 키보드는 보여지도록 만들어진다. 즉, 이것은 사용자가 또 다른 액티비티를 떠나서 그 액티비티로 뒤돌아 가는 것보다는 앞으로 그 액티비티로 갈 때 해당된다.
"adjustUnspecified"
소프트 키보드를 위한 공간을 만들기 위해 액티비티의 메인 윈도우가 작게 줄어지는 지의 여부 또는 메인 윈도우의 현재 포커스를 스크린 상에 보이도록 하기 위해 메인 윈도우의 컨텐츠가 상하로 움질일 지의 여부를 지정하지 않는다. 윈도우의 컨텐츠가 스크롤할 수 있는 레이아웃 뷰들을 가지고 있는 지 여부에 따라 시스템은 이 모드들 중의 하나를 자동으로 선택할 것이다. 만약 그런 뷰가 있다면, 스크롤링이 더 작은 영역에서 모든 윈도우 컨텐츠를 보이게 할 수 있다는 가정하에 윈도우의 크기는 재조정될 것이다.
이 값이 메인 윈도우에 대한 디폴트 설정 값이다.
"adjustResize"
액티비티의 메인 윈도우는 스크린 상의 소프트 키보드를 위한 공간을 만들기 위해 항상 그것의 크기가 재조정될 것이다.
"adjustPan"
소프트 키보드를 위한 공간을 만들기 위해서 액티비티의 메인 윈도우 크기는 재조정되지 않는다. 오히려, 윈도우의 현재 포커스가 키보드에 의해 결코 가려지지 않고 사용자가 입력하고 있는 걸들을 항상 볼 수 있도록 윈도우의 컨텐츠가 자동으로 상하로 움직여진다. 이것은 일반적으로 크기 재조정보다는 덜 바람직하다. 왜냐하면, 사용자는 윈도우의 가려진 부분에 접근해서 상호작용하기 위해 소프트 키보드를 종료할 수도 있기 때문이다.
이 애트리뷰트는 API 레벨 3에서 도입되었다.
'Android' 카테고리의 다른 글
launcher (0) | 2013.10.08 |
---|---|
adw launcher (0) | 2013.10.08 |
android:screenOrientation (0) | 2013.10.08 |
android:stateNotNeeded (0) | 2013.10.08 |
android:clearTaskOnLaunch (0) | 2013.10.08 |