Sobes.tech
Junior

Androidda windowSoftInputMode parametri nima anglatadi?

sobes.tech AI

AIdan javob

windowSoftInputMode — bu Android (AndroidManifest.xml) manifest faylida <activity> elementida joylashgan atribut bo‘lib, virtual klaviatura (dasturiy kirish) bilan faoliyat oynasining o‘zaro ta'sirini belgilaydi. Klaviatura ko‘rsatilganda yoki yashirilganda faoliyat oynasining xulqini ta'sir qiladi.

Atributning mumkin bo‘lgan qiymatlari:

  • stateUnspecified: Klaviatura tizim sozlamalari va kontekstga qarab yashirilgan yoki ko‘rsatilgan bo‘lishi mumkin. Bu standart qiymat.
  • stateUnchanged: Bu faoliyatga o‘tishda klaviatura holati (yashirilgan/korsatilgan) o‘zgarmaydi.
  • stateHidden: Bu faoliyatga o‘tishda klaviatura doimo yashirilgan bo‘ladi.
  • stateAlwaysHidden: Agar faoliyat oynasi fokusda bo‘lsa, klaviatura doimo yashirilgan bo‘ladi.
  • stateVisible: Bu faoliyatga o‘tishda klaviatura doimo ko‘rsatilgan bo‘ladi.
  • stateAlwaysVisible: Agar faoliyat oynasi fokusda bo‘lsa, klaviatura doimo ko‘rsatilgan bo‘ladi.
  • adjustUnspecified: Tizim klaviaturaga joy ajratish uchun oynaning yoki mazmunning o‘lchamini qanday sozlashni o‘zi belgilaydi. Bu standart qiymat.
  • adjustResize: Oyna o‘lchami, fokuslangan kirish maydonini ko‘rsatish uchun, klaviatura tomonidan yopilmasdan, o‘zgartiriladi va mazmuni skrollanadi.
  • adjustPan: Oyna panoramik tarzda siljiydi, shunda joriy kirish maydoni ko‘rinadi, ammo mazmunning bir qismi klaviatura tomonidan yopilishi mumkin. Oyna o‘lchami o‘zgarmaydi.
  • adjustNothing: Bu bayroq eskirgan va qo‘llab-quvvatlanmaydi. Xulq adjustUnspecified ga o‘xshash.

Ba'zi qiymatlar birlashtirilishi mumkin (masalan, stateVisible|adjustResize).

Manifestda foydalanish misoli:

<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>