La mise en œuvre de onTouchListener pour un TextView
Je suis la mise en œuvre de onTouchListener
dans MainActivity
et attribut d'une OnTouchListener
à un Textview tv
, mais comme en cours d'exécution pas de message pop-up lorsque l'écran est pressé.
MainActivity
public class MainActivity extends Activity implements View.OnTouchListener
{
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
tv.setOnTouchListener(this);
tv.setText(R.string.hello);
}
public boolean onTouch(View v,MotionEvent event)
{
Toast.makeText(this,"onTouch",Toast.LENGTH_LONG).show();
return true;
}
}
Exécutez-vous cela dans l'émulateur ou sur un appareil?
Merci, je suis en cours d'exécution sur mon android pad et je suis en utilisant l'AIDE du compilateur pour l'exécuter. Il ne peut pas donner de la rétroaction lorsque je touche l'écran.
si vous ne voulez pas être dérangé, pourquoi es-tu DONC?
Merci, je suis en cours d'exécution sur mon android pad et je suis en utilisant l'AIDE du compilateur pour l'exécuter. Il ne peut pas donner de la rétroaction lorsque je touche l'écran.
si vous ne voulez pas être dérangé, pourquoi es-tu DONC?
OriginalL'auteur Yiyangchen | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
Essayer ce n accepter si d'accord
OriginalL'auteur sumit acharya
OriginalL'auteur spaceMonkey
Hmm, onTouchListener() parfois reçoit uniquement des entrées tactiles. Pouvez-vous faire un onClickListener() et voir si le problème se résout?
J'ai compilé et exécuté votre code et il fonctionne très bien, par la manière. Pouvez-vous avoir onTouch() imprimer un Journal.v() message et assurez-vous que votre onTouch() est appelée?
OriginalL'auteur Ivan
Vous devez @override onTouch méthode, essayez de supprimer implémente onTouchListener et encore écrire à l'importation correcte, il ne fonctionnera pas jusqu'à ce que vous écrivez
OriginalL'auteur jay