Junior
Ի՞նչ է նշանակում windowSoftInputMode պարամետրը Android-ում։
sobes.tech AI
Պատասխան AI-ից
windowSoftInputMode — դա Android մանիֆեստի <activity> տարրում գտնվող հատկություն է (AndroidManifest.xml), որը որոշում է ակտիվության պատուհանի փոխազդեցությունը վիրտուալ ստեղնաշարի (ծրագրային մուտքի) հետ: Այն ազդում է ակտիվության պատուհանի վարքագծի վրա ստեղնաշարը ցուցադրվելու կամ թաքցնելու դեպքում:
Հնարավոր արժեքներ հատկության:
stateUnspecified: Ստեղնաշարը թաքնված է կամ ցուցադրված՝ կախված համակարգի և կոնտեքստի կարգավորումներից: Սա նախնական արժեքն է:stateUnchanged: Ստեղնաշարի վիճակը (թաքնված/ցուցադրված) չի փոխվում այս ակտիվությանը անցնելիս:stateHidden: Ստեղնաշարը միշտ թաքնված է այս ակտիվությանը անցնելիս:stateAlwaysHidden: Ստեղնաշարը միշտ թաքնված է, եթե ակտիվության պատուհանը կենտրոնացած է:stateVisible: Ստեղնաշարը միշտ տեսանելի է այս ակտիվությանը անցնելիս:stateAlwaysVisible: Ստեղնաշարը միշտ տեսանելի է, եթե ակտիվության պատուհանը կենտրոնացած է:adjustUnspecified: Սիստեմը ինքն է որոշում պատուհանի չափը կամ բովանդակությունը կարգավորել՝ տեղ ազատելու համար ստեղնաշարի համար: Սա նախնական արժեքն է:adjustResize: Ակտիվության պատուհանի չափը փոխվում է այնպես, որ նրա բոլոր բովանդակությունը կարող է մագլցվել և ցուցադրվել կենտրոնացած դաշտը, առանց ստեղնաշարի խոչընդոտների:adjustPan: Ակտիվության պատուհանը պանորամայով փոխվում է այնպես, որ ներկայիս մուտքային դաշտը տեսանելի լինի, բայց որոշ բովանդակություն կարող է փակվել ստեղնաշարի կողմից: Պատուհանի չափը չի փոխվում:adjustNothing: Հնացած նշանակն է և չի աջակցվում: Վերաբերում էadjustUnspecified-ին:
Կան որոշ արժեքների կոմբինացիաներ (օրինակ՝ stateVisible|adjustResize):
Օրինակ օգտագործում մանիֆեստում:
<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>