android auto scroll, wenn darauf geklickt wurde edittext

Wenn Benutzer klicken Sie auf edittext ich will den Bildschirm scrollen, um zu zeigen, das edittext in der Mitte des Bildschirms. Also habe ich versucht, zu lauschen, zu berühren (setOnTouchListener, habe auch versucht mit onClick und onFocuse) und dann smoothScrollTo Bildschirm, um den edittext in der Mitte des Bildschirms.

aber aus irgendeinem Grund, wenn ich die setOnTouchListener der edittext es nicht fokussieren.

was brauche ich, um zu beheben? oder wie kann ich das erreichen?

dies ist die setOnTouchListener code, dass die Ursache der edittext nicht ausgerichtet, wenn auf Sie geklickt:

    et_email.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            ScrollView scrollView = (ScrollView)getView().findViewById(R.id.ScrollViewSendDetails);
            scrollView.smoothScrollTo(0, et_email.getBottom());
            return true;
        }
    });
  • Sie können onfocuschanfelistener instade von setontouch Zuhörer.
  • Sie sollten sich wirklich Fragen, die Beantworter, der vorschlug, dass Sie diese Lösung anstelle. Dies erzeugt unnötige Geräusche auf, SO.
  • so wie empfehlen Sie die Verwirklichung dieses auto-scroll?
  • Was passiert, wenn Sie diese entfernen OnTouchListener und hinzufügen eine click-listener, um Ihre EditText statt? funktioniert es?
InformationsquelleAutor Yuval Levy | 2015-12-15
Schreibe einen Kommentar