Comment désactiver complètement le clavier programmable pour toutes les entrées dans la visionneuse Android

J'utilise phonegap pour développer une application Web pour Android, et comme je disposerai de mon propre clavier en HTML, j'ai besoin de désactiver le clavier système d'Android, empêchant qu'il apparaisse lorsque l'utilisateur clique sur un champ de saisie de texte. Je ne veux pas utiliser le champ de saisie ou l' onblur() car je souhaite que le curseur soit onblur() dans le texte afin que l'utilisateur puisse déplacer la position du curseur pendant qu'il entre les entrées.

Donc, je désire complètement désactiver le clavier de l'Android par défaut, j'ai essayé d'ajouter android:windowSoftInputMode="stateAlwaysHidden" à manifest.xml mais cela ne fonctionne pas.

J'essaie aussi d'utiliser une interface javascript à partir d' ici , mais il y a eu un problème de crash du javascript-java sur Android 2.3.x. ( lien vers le problème ). Je n'ai toujours pas une bonne solution maintenant. Aidez-nous.

Merci d'avance pour toute aide.

  • Javascript console.log () sur les appareils HTC Android et le Logcat AdB
  • ANDROID / WEBVIEW- Uncaught TypeError: Object n'a pas de méthode 'changeActivity' dans le fichier:
  • Comment base64 codent une image en javascript
  • Détecter la mémoire disponible dans un WebView
  • Comment activer le script java dans le WebView
  • Comment cacher la barre d'adresse d'une page Web dans Android?
  • API de notification dans le navigateur Chrome d'Android
  • Android WebView Javascript getSelection
  • One Solution collect form web for “Comment désactiver complètement le clavier programmable pour toutes les entrées dans la visionneuse Android”

    D'accord, vous avez quelques options! Vous pouvez essayer de désactiver complètement le clavier en utilisant:

    • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

      • Si vous choisissez de cette façon, assurez-vous que les réglages sont normalisés si ce n'est pas fait automatiquement. Je n'ai pas utilisé cela avant et je ne peux pas vous dire comment il se comporte, mais gardez cela à l'esprit! Vous ne souhaitez pas qu'un utilisateur réponde à un texte qu'il reçoive lors de l'utilisation de votre application uniquement pour que son clavier soit désactivé 🙂

    • Vous pouvez utiliser quelque chose comme le lien suivant. Je ne l'ai pas creusé très complètement (tl; dr), mais il crée une vue personnalisée qui s'étend de android.inputmethodservice.KeyboardView et l'utilise à la place.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.