J'ai un écran de connexion avec deux EditTexts
et un bouton de connexion dans ma mise en page. Le problème est que, lorsque je commence à taper, le clavier virtuel s'affiche et couvre le bouton de connexion. Comment puis-je pousser la disposition vers le haut ou au-dessus du clavier quand elle apparaît?
Je ne veux pas utiliser a ScrollView
, je veux juste l'implémenter sans faire défiler vers le bas. S'il vous plaît, suggérez-moi une façon de faire. Merci d'avance.
android
android-softkeyboard
Cavallo
la source
la source
<activity android:windowSoftInputMode="adjustResize"></activity>
faire fonctionner.Essayez ceci dans le fichier manifeste Android correspondant à l'activité.
<activity android:windowSoftInputMode="adjustPan"> </activity>
la source
Utilisez ce code dans la
onCreate()
méthode:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
la source
SOFT_INPUT_ADJUST_RESIZE
au lieu de ADJUST_PAN, a fonctionné pour moiseulement
android:windowSoftInputMode="adjustResize"
dans votre balise d'activité dans le fichier Manifest fera l'affaire
la source
Mettez cette ligne dans l'heure de déclaration d'activité dans manifest.xml
<android:windowSoftInputMode="adjustPan">
la source
J'ai en quelque sorte atteint cet objectif en connaissant l'état du clavier virtuel sur l'appareil. Je déplace la disposition en position y lorsque le clavier est affiché et revient à sa position d'origine lorsqu'il n'est pas affiché. cela fonctionne très bien, a suivi ces directives.
la source
android:fitsSystemWindows="true"
ajouter une propriété sur la mise en page principale du fichier de mise en page et
android:windowSoftInputMode="adjustResize"
ajouter une ligne dans votre fichier Manifest.xml sur votre Activty
son travail parfait pour moi.
la source
false
, les vues ne monteront pas.Mettez ceci dans votre déclaration d'activité dans le fichier manifeste
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
ou si vous le souhaitez, vous pouvez ajouter la méthode onCreate () de votre activité
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
la source
android:windowSoftInputMode
description). @ kiwicomb123, choisissez un paramètre ou le système choisira pour vous (et ce choix peut changer sur un autre appareil / version API)C'est tout ce qu'il faut:
<activity android:windowSoftInputMode="adjustResize"> </activity>
la source
Selon ce guide , la bonne façon d'y parvenir est de déclarer dans votre manifeste:
<activity name="EditContactActivity" android:windowSoftInputMode="stateVisible|adjustResize"> </activity>
la source
Lorsque le clavier virtuel apparaît, il change la taille de la disposition principale, et ce que vous devez faire est de créer un écouteur pour cette disposition principale et dans cet écouteur, ajoutez le code
scrollT0(x,y)
pour faire défiler vers le haut.la source
Si vous travaillez avec xamarin, vous pouvez placer ce code
WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
dans l'attribut d'activité de la classe MainActivity. Par exemple, maintenant l'attribut d'activité ressemblera à ci-dessous[Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { //some code here. }
la source
Utilisez la disposition relative, cela ajustera la vue afin que vous puissiez voir cette vue tout en tapant le texte
la source
Cela fonctionne comme un charme pour moi
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
la source
Tu devrais utiliser
android:windowSoftInputMode="adjustPan|stateHidden"
dans votre
AndroidManifest.xml
dossier où vous déclarez votre activité. Cela ajustera le contenu de votre mise en page, lorsque le clavier est affiché dans la mise en page.la source
Cela fonctionnera certainement pour vous.
android: windowSoftInputMode = "AdjustPan"
la source