J'ai une activité sans widgets enfants et le fichier xml correspondant est,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
>
</LinearLayout>
et je veux ouvrir le clavier virtuel par programme pendant que l'activité démarre.et ce que j'ai essayé jusqu'à présent, c'est,
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethodManager != null) {
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
Donnez-moi quelques conseils.
android
android-softkeyboard
Vignesh
la source
la source
Réponses:
J'ai utilisé les lignes suivantes pour afficher le clavier virtuel manuellement à l'intérieur de l'événement onclick, et le clavier est visible.
Mais je ne suis toujours pas en mesure de l'ouvrir pendant que l'activité s'ouvre, alors y a-t-il une solution pour cela?
la source
Dans votre fichier manifeste, essayez d'ajouter ce qui suit au
<activity>
que vous souhaitez afficher le clavier lorsque l'activité démarre:android:windowSoftInputMode="stateVisible"
Cela devrait rendre le clavier visible au début de l'activité.
Pour plus d'options, consultez la documentation .
la source
Veuillez suivre le code ci-dessous. Je suis sûr que votre problème sera résolu.
la source
Cela fonctionne
ou
la source
Tout ce dont j'avais besoin était d'exposer le clavier, dans un moment très précis. Cela a fonctionné pour moi! Merci Benites.
Et au moment très précis:
la source
postDelayed( runnable, 500 /* msec */ );
J'ai utilisé les lignes suivantes pour afficher le clavier virtuel manuellement dans l'événement onclick.
la source
Mettez cela dans la méthode onResume:
le runnable est nécessaire car lorsque le système d'exploitation déclenche la méthode onResume, vous ne pouvez pas être sûr que toutes les vues soient dessinées, donc la méthode de publication appelée à partir de votre disposition racine fait attendre que chaque vue soit prête.
la source
semble que cela fonctionne
semble que cela fonctionne mieux: en manifeste:
semble que le manifeste fonctionne sous Android 4.2.2 mais ne fonctionne pas sous Android 4.0.3
la source
dans onCreate procédé de l' activité ou onActivityCreated d'un fragment
la source
J'ai utilisé comme ça pour afficher le clavier logiciel par programme et cela fonctionne pour moi pour empêcher le redimensionnement automatique de l'écran lors du lancement du clavier.
En manifeste:
Dans XXXActvity:
Je suppose que cela permettra aux autres de gagner du temps pour rechercher ce problème.
la source
Kotlin
Java
la source
la source
Je l'ai utilisé comme singleton comme:
Utilisez-le dans votre activité comme:
la source
Cela marche:
Et vous appelez cette méthode comme ceci:
la source
InputMethodManager.SHOW_FORCED n'est pas un bon choix. Si vous utilisez ce paramètre, vous devez gérer le masquage de l'état du clavier. Ma suggestion est comme ça;
En outre, vous pouvez vous concentrer sur la vue (généralement EditText) en prenant les paramètres. Cela en fait une fonction plus utile
pour plus d'informations sur InputMethodManager.SHOW_IMPLICIT et SHOW_FORCED; InputMethodManager
la source
Voici le code source requis:
Pour plus de détails, veuillez suivre ce lien. Cela m'a aidé. https://github.com/Nikhillosalka/Keyboard/blob/master/README.md
la source
Utilisez le code ci-dessus dans onResume () pour ouvrir le clavier logiciel
la source
Semblable à la réponse de @ShimonDoodkin, voici ce que j'ai fait dans un fragment.
https://stackoverflow.com/a/29229865/2413303
Où
ShowKeyboard
estAprès une saisie réussie, je m'assure également de masquer le clavier
la source
la source
Il y a déjà trop de réponses mais rien n'a fonctionné pour moi à part ça
J'ai utilisé
showSoftInput
avecSHOW_FORCED
Et mon activité a
j'espère que cela aide quelqu'un
la source
Publiez cette méthode dans votre activité de base et utilisez-la d'autres activités comme un charme
la source