2017-10-20 251 views
0

我正在嘗試設置windowSoftInputMode使用cordovas在我的config.xml edit-config標籤adjustPan使用編輯配置標籤覆蓋windowSoftInputMode(縮短):如何在科爾多瓦

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.tillsanders.test" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
... 
    <edit-config file="AndroidManifest.xml" target="/manifest/application/activity[@android:windowSoftInputMode]"> 
     <activity android:windowSoftInputMode="adjustPan" /> 
    </edit-config> 
... 
</widget> 

然而,Android的建築時,我得到這個錯誤信息:

Missing 'name' key attribute on element activity at AndroidManifest.xml:6:9-11:20

+0

你不指定實際的活動,需要'android:windowSoftInputMode' –

+0

@GiovanniTerlingen啊,我明白了!我以前的嘗試意外地刪除了我的'MainActivity'。 – tillsanders

回答

1

在常規AndroidManifest.xml我們聲明的活動一個接一個。話雖這麼說,如果你有Activity AActivity B,我們想聲明它類似如下:

<activity 
     android:name="A" /> 
    <activity 
     android:name="B" /> 

比方說,我們希望android:windowSoftInputMode="adjustPan"Activity A,那麼我們可以把它寫成如下:

<activity 
     android:name="A" 
     android:windowSoftInputMode="adjustPan" /> 

您需要找出您的Activity的名稱並在配置中聲明它。

+0

在你的幫助下,我能夠得到它的工作。我調整了我的config.xml來包含這個:'' – tillsanders

+0

非常好,祝你的程序好運! –