Junior
Cosa significa il parametro windowSoftInputMode in Android?
sobes.tech AI
Risposta dell'AI
windowSoftInputMode — è un attributo nell'elemento <activity> del manifesto Android (AndroidManifest.xml), che definisce l'interazione della finestra dell'attività con la tastiera virtuale (input software). Influisce sul comportamento della finestra dell'attività durante la visualizzazione o la nascosta della tastiera.
Valori possibili dell'attributo:
stateUnspecified: La tastiera è nascosta o visibile a seconda delle impostazioni di sistema e del contesto. Questo è il valore predefinito.stateUnchanged: Lo stato della tastiera (nascosta/visibile) non cambia quando si accede a questa attività.stateHidden: La tastiera è sempre nascosta quando si accede a questa attività.stateAlwaysHidden: La tastiera è sempre nascosta se la finestra dell'attività ha il focus.stateVisible: La tastiera è sempre visibile quando si accede a questa attività.stateAlwaysVisible: La tastiera è sempre visibile se la finestra dell'attività ha il focus.adjustUnspecified: Il sistema determina come regolare la dimensione della finestra o del contenuto per lasciare spazio alla tastiera. Questo è il valore predefinito.adjustResize: La dimensione della finestra dell'attività cambia in modo che tutto il suo contenuto possa essere scorrevole e mostrare il campo di input focalizzato, senza essere coperto dalla tastiera.adjustPan: La finestra dell'attività viene panoramicamente spostata in modo che il campo di input corrente sia visibile, anche se parte del contenuto può essere coperta dalla tastiera. La dimensione della finestra non cambia.adjustNothing: Il flag è obsoleto e non supportato. Il comportamento è simile aadjustUnspecified.
Alcuni valori possono essere combinati (ad esempio, stateVisible|adjustResize).
Esempio di utilizzo nel manifesto:
<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>