1

У меня возникла проблема, когда на последней странице edittext появляется экранная клавиатура Android. Предлагаемые решения включают изменение windowSoftInputMode, поэтому я добавил следующие предпочтения в файле config.xml:Overwriting windowSoftInputMode предпочтение в Visual Studio Tools для Apache Cordova config.xml файл

<preference name="android-windowSoftInputMode" value="adjustResize|stateHidden" /> 

Однако, после того, как я делаю свою сборку, файл AndroidManifest.cordova.xml в папке выпуска всегда имеет windowSoftInputMode из "adjustResize", и поэтому при запуске приложения ничего не меняется.

<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="CordovaApp" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize"> 
     <intent-filter android:label="@string/launcher_name"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

Кто-нибудь знает, может ли эта настройка быть переопределена, и если да, то какой механизм для этого? Я использую Visual Studio (обновление до 2013 г.). Инструменты для Apache Cordova CTP3.

ответ

0

У меня были подобные проблемы в прошлом, вот как я решил это.

создать пользовательский AndroidManifest.xml файл в Рез \ родной \ андроида папку. Вся информация в этом файле будет скопирована в папку отладки (и перезапишет то, что содержится в файле config.xml), когда вы выполните сборку для платформы Android.

Вот ссылка на документацию MSDN, которая имеет много больше информации о пользовательских конфигураций для различных платформ:

https://msdn.microsoft.com/en-us/library/dn757053.aspx