Sobes.tech
Junior

Android-də windowSoftInputMode parametri nə deməkdir?

sobes.tech Süni İntellekt

AI-dan cavab

windowSoftInputMode — Android (AndroidManifest.xml) manifest faylında <activity> elementində yerləşən atributdur və virtual klaviatura (proqram təminatı giriş) ilə fəaliyyət pəncərəsinin qarşılıqlı əlaqəsini müəyyən edir. Klaviatura göstərildikdə və ya gizlədildikdə fəaliyyət pəncərəsinin davranışına təsir edir.

Atributun mümkün dəyərləri:

  • stateUnspecified: Klaviatura sistem parametrlərinə və kontekstə görə gizli və ya görünür ola bilər. Bu, standart dəyərdir.
  • stateUnchanged: Bu fəaliyyətə keçərkən klaviatura vəziyyəti (gizli/görünür) dəyişmir.
  • stateHidden: Bu fəaliyyətə keçərkən klaviatura həmişə gizlidir.
  • stateAlwaysHidden: Əgər fəaliyyət pəncərəsi fokusda olsa, klaviatura həmişə gizlidir.
  • stateVisible: Bu fəaliyyətə keçərkən klaviatura həmişə görünür.
  • stateAlwaysVisible: Əgər fəaliyyət pəncərəsi fokusda olsa, klaviatura həmişə görünür.
  • adjustUnspecified: Sistem, klaviaturaya yer ayırmaq üçün pəncərə və ya məzmunun ölçüsünü necə tənzimləyəcəyini özü müəyyən edir. Bu, standart dəyərdir.
  • adjustResize: Fəaliyyət pəncərəsinin ölçüsü dəyişir ki, bütün məzmunu sürüşdürüb və fokuslanmış giriş sahəsini göstərə bilsin, klaviatura tərəfindən örtülmədən.
  • adjustPan: Fəaliyyət pəncərəsi panoramik şəkildə hərəkət edir ki, cari giriş sahəsi görünür olsun, lakin məzmunun bir hissəsi klaviatura tərəfindən örtülə bilər. Pəncərənin ölçüsü dəyişmir.
  • adjustNothing: Bayraq köhnəlib və dəstəklənmir. Davranış adjustUnspecified ilə oxşardır.

Bəzi dəyərlər birləşdirilə bilər (məsələn, stateVisible|adjustResize).

İstifadə nümunəsi manifestdə:

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:windowSoftInputMode="stateVisible|adjustResize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>