Sobes.tech
Junior

Android'de windowSoftInputMode parametresi ne anlama geliyor?

sobes.tech yapay zeka

AI'dan gelen yanıt

windowSoftInputMode — Android (AndroidManifest.xml) manifest dosyasındaki <activity> öğesinde bulunan bir öznittir ve sanal klavye (yazılım giriş) ile etkinlik penceresinin etkileşimini tanımlar. Klavye gösterildiğinde veya gizlendiğinde etkinlik penceresinin davranışını etkiler.

Öznit değerleri:

  • stateUnspecified: Klavye, sistem ayarlarına ve bağlama bağlı olarak gizli veya gösterilmiş olabilir. Bu varsayılan değerdir.
  • stateUnchanged: Bu etkinliğe geçerken klavye durumu (gizli/gösterilmiş) değişmez.
  • stateHidden: Bu etkinliğe geçerken klavye her zaman gizlidir.
  • stateAlwaysHidden: Etkinlik penceresi odaklandığında klavye her zaman gizlidir.
  • stateVisible: Bu etkinliğe geçerken klavye her zaman görünür.
  • stateAlwaysVisible: Etkinlik penceresi odaklandığında klavye her zaman görünür.
  • adjustUnspecified: Sistem, klavye için alan bırakmak amacıyla pencere veya içeriğin boyutunu nasıl ayarlayacağını kendisi belirler. Bu varsayılan değerdir.
  • adjustResize: Pencere boyutu, odaklanan giriş alanını gösterecek şekilde kaydırılabilir hale gelecek şekilde değiştirilir, klavye tarafından kapatılmadan.
  • adjustPan: Pencere kaydırılır, böylece giriş alanı görünür olur, ancak içerikten bir kısmı klavye tarafından kapatılabilir. Pencere boyutu değişmez.
  • adjustNothing: Bu bayrak kullanımdan kaldırılmıştır ve desteklenmemektedir. Davranış, adjustUnspecified ile aynıdır.

Bazı değerler birleştirilebilir (örneğin, stateVisible|adjustResize).

Kullanım örneği:

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