pourquoi mon bouton ne fonctionne pas sur le premier clic?
J'ai un problème avec un bouton qui ne génère cliquez sur l'événement lorsque je l'utilise pour la première fois, mais si je clique sur l'écran autre que sur le bouton et ensuite je clique sur elle. Il travaille directement!
Dans mon fragment onCreateView j'ai:
viewAnimator = (ViewAnimator) inflater.inflate(R.layout.fragment_login_supplier, container, false);
initView(viewAnimator);
et dans initView:
private void initView(ViewAnimator ll) {
......
errorButton = (Button) errorLayout.findViewById(R.id.buttonError);
errorButton.setBackgroundResource(btnErrorSelector);
errorButton.setOnClickListener(FragmentLoginSupplier.this);
.....
}
mon fragment met en œuvre OnClickListener mais mon : @Override public void onClick(View vue) {}
recevez rien première fois ...
le bouton id : buttonError
ici le début de la mise en page:
<ScrollView
android:id="@+id/scrollViewForm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top" >
<LinearLayout
android:id="@+id/login_form_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/RelativeLayoutErrorMessage"
android:layout_width="match_parent"
android:layout_height="@dimen/button_height"
android:background="@color/DarkGray"
android:visibility="gone" >
<ImageView
android:id="@+id/ImageViewErrorMessage"
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:contentDescription="@string/todo"
android:src="@drawable/alert_white"
android:visibility="gone" />
<TextView
android:id="@+id/textViewErrorMessage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_toLeftOf="@+id/buttonError"
android:layout_toRightOf="@+id/ImageViewErrorMessage"
android:text="@string/vous_n_avez_pas_encore_ajout_de_compte"
android:textColor="@color/white" />
<Button
android:id="@+id/buttonError"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_margin="5dp"
android:background="@drawable/button_suppression_noir_selector" />
</RelativeLayout>
<View
android:id="@+id/RelativeLayoutErrorMessageBottomBorder"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:background="#FFFFFFFF"
android:visibility="gone" />
Laissez-nous voir ton code, pas seulement votre modèle. Je suis sûr que vous définissez la onClickListener le bouton quelque part d'autre que dans onCreate.
pourquoi vous utilisez ce..??
où est votre code d'activité?
mon setOnClickListener est une méthode qui est appelée dans le onCreate
Aussi, voir si cela fonctionne: stackoverflow.com/a/43777655/1155282
pourquoi vous utilisez ce..??
android:layout_height="match_parent"
pouvons-nous voir une photo de ce xml.?où est votre code d'activité?
mon setOnClickListener est une méthode qui est appelée dans le onCreate
Aussi, voir si cela fonctionne: stackoverflow.com/a/43777655/1155282
OriginalL'auteur letroll | 2013-04-26
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si cela va résoudre votre problème.Mais même j'ai eu un problème avec les clics de bouton.Ce code a fonctionné pour moi.Je pense que dans le premier cas, cliquez d'abord faut juste se concentrer. Et ensuite cliquez sur "le réel", cliquez sur.
S'il vous plaît essayez-la et laissez-moi savoir.
L'autre solution, vous pouvez essayer de mettre un est d'ajouter à l'abc.java
et faire
<item name="android:focusableInTouchMode">true</item>
dans votre Xml.S'il vous plaît laissez-moi savoir si ça a fonctionné
OriginalL'auteur Catmandu
Juste mis errorButton:
ou ajouter
setFocusabeInTouchMode(false)
n'a aucun effet dans ce scénario.OriginalL'auteur timyau
J'ai résolu ce problème en définissant simplement:
OriginalL'auteur Energy Dome
Vous avez probablement un gestionnaire d'événements de validation quelque part qui exécute la première fois. Regardez les validations dans le dernier contrôle dans l'onglet séquence. Vous pouvez trouver quelque chose.
OriginalL'auteur Justjyde
Si votre contrôle est à l'intérieur d'une zone déroulante contenant, de définir ce sur le conteneur:
OriginalL'auteur AndroidDev
J'ai fait face à la même question, et laissez-moi vous dire comment je l'ai corrigé.
J'ai xml dans le formulaire.
SettingsItemContainer avait de la suite dans le style.
Maintenant la relative mise en page n'a pas reçu le premier clic, même sur le toucher. Donc je l'ai changé pour:
Cela a résolu le problème
OriginalL'auteur Swapnil Chaudhari
Bien, j'ai souffert aussi de ce genre de question.
Dans mon cas, j'ai eu un formulaire et un bouton dans un
NestedScrollView
.J'ai pu résoudre cette question sur la suite de cette réponse https://stackoverflow.com/a/47161693/3014036
fondamentalement, vous devez ajouter ce costum de mise en page le comportement de vos applications alot https://gist.github.com/chrisbanes/8391b5adb9ee42180893300850ed02f2.
OriginalL'auteur ahmed_khan_89