2016-11-08 27 views
0

(最初在離子型論壇,沒有任何反應posted,就這麼這麼重貼了更多的觀衆)重複和輸入文本字段中不正確的字符(後正確顯示出來簡述)

我的一個應用的用戶正面臨着一個奇怪的問題。他正在使用DE鍵盤,並在Galaxy S7和Tab S2上觀察到奇怪的行爲。

輸入輸入時,顯示正確的字符,然後被替換爲重複字符或錯誤字符。

請看到這部影片:https://youtu.be/3EHKaApn7wA

輸入代碼是這樣的:

<h4>{{'kWizPortalUrl' | translate}}</h4> 
    <label class="item item-input"> 
    <input autocorrect="off" autocapitalize="none" autocomplete="off" type="text" placeholder="e.g. http://server/zm" ng-model="wizard.portalurl"> 
    </label> 

然後我試圖創建一個簡化codepen爲他自己的Android設備上加載 - 這不造成問題。 那codepen是here

我完全喪失了爲什麼發生這種情況。有什麼想法嗎?

插件的列表中使用

cordova plugin list 
com.jcjee.plugins.emailcomposer 1.4.6 "Email Composer with Attachments" 
com.telerik.plugins.nativepagetransitions 0.6.5 "Native Page Transitions" 
cordova-plugin-android-permissions 0.10.0 "Permissions" 
cordova-plugin-app-version 0.1.9 "AppVersion" 
cordova-plugin-certificates 0.6.4 "Certificate Plugin" 
cordova-plugin-compat 1.0.0 "Compat" 
cordova-plugin-console 1.0.4 "Console" 
cordova-plugin-device 1.1.4-dev "Device" 
cordova-plugin-file 4.3.0 "File" 
cordova-plugin-globalization 1.0.5-dev "Globalization" 
cordova-plugin-inappbrowser 1.5.0 "InAppBrowser" 
cordova-plugin-insomnia 4.2.0 "Insomnia (prevent screen sleep)" 
cordova-plugin-ios-longpress-fix 1.1.0 "iOS LongPress Fix" 
cordova-plugin-media 1.0.2-dev "Media" 
cordova-plugin-network-information 1.3.0 "Network Information" 
cordova-plugin-pin-dialog 0.1.3 "PinDialog" 
cordova-plugin-settings-hook 0.2.3 "Cordova Settings Hooks" 
cordova-plugin-splashscreen 4.0.0 "Splashscreen" 
cordova-plugin-statusbar 2.2.0 "StatusBar" 
cordova-plugin-touchid 0.4.0 "Touch ID" 
cordova-plugin-websocket 0.12.0 "WebSocket for Android" 
cordova-plugin-whitelist 1.3.0 "Whitelist" 
cordova-sqlite-storage 1.4.8 "Cordova sqlite storage plugin" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
org.devgeeks.Canvas2ImagePlugin 0.6.0 "Canvas 2 Image" 
phonegap-plugin-mobile-accessibility 1.0.5-dev "Mobile Accessibility" 
phonegap-plugin-push 1.8.3 "PushPlugin" 

離子信息:

Your system information: 

Cordova CLI: 6.1.1 
Gulp version: CLI version 3.9.1 
Gulp local: Local version 3.9.1 
Ionic Framework Version: 2.0.0-rc.1 
Ionic CLI Version: 2.0.0-beta.32 
Ionic App Lib Version: 2.0.0-beta.18 
ios-deploy version: Not installed 
ios-sim version: 5.0.2 
OS: Mac OS X El Capitan 
Node Version: v5.11.0 
Xcode version: Xcode 8.1 Build version 8B62 

我也試圖與這在我的CSS

.cloned-text-input { 
    display: none !important; 
} 

沒有區別。

我不知道在哪裏看 - 思想?

+1

我有一個三星設備上的Android 6.0一個非常類似的問題,使用反應+科爾多瓦。我會輸入'123 @ 1',退格兩次,所以這個值是'123',然後加@來做'123 @',然後在@符號後面有其他任何字符的時候,它會複製第一個字符,使'1123 @'的值。我也看到了完全相同的問題,但我還沒有一貫地重現它。不回答你的問題,但表明它可能不完全與離子框架有關。 –

+0

很高興知道至少有2個其他開發者被Android鍵盤鬼魂困擾! – user1361529

+1

對我來說,我用vanilla javascript/html5複製了這個bug。對我來說,問題似乎來自使用''。但是,我沒有使用'text'來重現它,這似乎是你的問題。至今我還沒有找到解決方案。但是,如果用戶在其Android設備上關閉預測文本,OClyde的帖子確實可行。有用的信息,但不是我滿意的解決方案。 –

回答

1

遇到了這個問題以及..我的猜測是,這是由三星的股票鍵盤造成的。檢查此鏈接:https://www.google.de/amp/amp.androidcentral.com/how-turn-and-autocorrect-samsung-galaxy-s4?client=ms-android-oneplus

+0

有趣的是,我會要求他嘗試禁用自動更正,但是如果這是我要求他在上面嘗試(在我的原始文章中)的codepen不會出現同樣問題的問題,那很奇怪嗎? – user1361529

+0

這是真的..我看到的另一種可能性是瀏覽器錯誤不會出現在Chrome本身,但在System WebView中,但這是一個純粹的猜測。 :) – OClyde

+0

如果在項目中添加Crosswalk可以解決問題,那麼測試會很有趣。需要構建一個測試版本 - 這是一些努力,只是一個想法雖然;) – OClyde