Sobes.tech
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>