Sobes.tech
Junior

Ko nozīmē parametrs windowSoftInputMode Android?

sobes.tech AI

Atbilde no AI

windowSoftInputMode — tas ir atribūts Android manifestā <activity> elementā (AndroidManifest.xml), kas nosaka aktivitātes loga mijiedarbību ar virtuālo klaviatūru (programmēto ievadi). Tas ietekmē aktivitātes loga uzvedību, kad tiek rādīta vai slēpta klaviatūra:

Iespējamās vērtības:

  • stateUnspecified: Klaviatūra ir slēpta vai rādīta atkarībā no sistēmas un konteksta iestatījumiem. Šī ir noklusējuma vērtība:
  • stateUnchanged: Klaviatūras stāvoklis (slēpts/rādīts) nemainās, pārejot uz šo aktivitāti:
  • stateHidden: Klaviatūra vienmēr ir slēpta, pārejot uz šo aktivitāti:
  • stateAlwaysHidden: Klaviatūra vienmēr ir slēpta, ja aktivitātes logs ir fokusā:
  • stateVisible: Klaviatūra vienmēr ir redzama, pārejot uz šo aktivitāti:
  • stateAlwaysVisible: Klaviatūra vienmēr ir redzama, ja aktivitātes logs ir fokusā:
  • adjustUnspecified: Sistēma pati nosaka, kā pielāgot loga izmēru vai saturu, lai atbrīvotu vietu klaviatūrai. Šī ir noklusējuma vērtība:
  • adjustResize: Aktivitātes loga izmērs mainās tā, lai tā saturs varētu tikt ritināts un parādīts fokusētajā ievades laukā, nesedzot to ar klaviatūru:
  • adjustPan: Aktivitātes logs panoramējas tā, lai būtu redzams pašreizējais ievades lauks, bet daļa satura var tikt aizvākta ar klaviatūru. Loga izmērs nemainās:
  • adjustNothing: Novecojis zīmogs, netiek atbalstīts. Darbojas kā adjustUnspecified.

Dažas vērtības var tikt kombinētas (piemēram, stateVisible|adjustResize).

Piemērs lietošanai manifestā:

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