5

HTML5でビルドされ、PhoneGapでラップされたアプリがあります。

Androidのオートコンプリート(キーボードの)を無効にしたい

アプリケーションを起動するとき、

これどうやってするの?

前もって感謝します

私のPhoneGapManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.MyApp.XXX"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.MyApp.XXX.MainActivity"
            android:label="@string/app_name"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>
4

5 に答える 5

3

これを試して :

<input type="text" id="myText" name="myText" autocomplete='off'/>

または

someFormElm.setAttribute( "autocomplete", "off" );
于 2012-12-31T08:53:42.797 に答える
2

入力の「oninput」イベントで、次の関数を実行しました。

function RefreshAutoComplete(elm) {
    elm.keyup();
    elm.focus();
}

オートコンプリートを手動で実行しましたが、動作します

助けてくれてありがとう

于 2013-01-06T12:31:58.450 に答える
0

これを試して:

HTML:

<input type="text" id="textSample"/>

JS:

$("#textSample").autocomplete({ disabled: true });

また

$("#textSample").autocomplete({
  change: function(event, ui) {
       $(this).autocomplete("destroy");
  }
});

また

フォームのオートコンプリートをオフにする方法の詳細をご覧ください。

于 2013-01-02T15:03:47.503 に答える
0

これは不可能です。Android で使用できるキーボード 多数 ありますが、私の知る限り、HTML5 を使用してオートコンプリート機能を回避するように指示する標準的な方法はありません。Arash が示唆したように、ネイティブの android 要素を使用してこれを行うことができますが、HTML5 はこのためのインターフェイスを提供しません。無効にできる唯一の考えは、他の人が提案したように使用する、ブラウザー内のオートコンプリートです。 autocomplete=off

かなりのお金を払ったかもしれないキーボードのお気に入りの高速タイピング機能を使用できない場合、ユーザーエクスペリエンスが本当に向上するかどうかを自問する必要があると思いますか?

于 2013-01-02T11:56:35.907 に答える