ScrollView scrollt automatisch zum auswählbaren TextView

8

Ich habe eine vertikale LinearLayout innerhalb einer ScrollView . Alles war in Ordnung bis zum dritten TextView in LinearLayout selectable .

Nach dieser Änderung scrollt es automatisch zum dritten TextView.

Was kann das Problem verursachen?

Vor und nach die Änderung:

das Layout

%Vor%     
Salih Erikci 12.04.2014, 18:38
quelle

3 Antworten

20

Sie scrollen automatisch zu Ihrem dritten TextView , weil SrollView einen Aufruf an ScrollView.scrollToChild auf ViewParent.requestChildFocus .

Wie in den Dokumenten heißt :

  

Wird aufgerufen, wenn ein Kind dieses Elternteils den Fokus haben möchte

Wenn Sie android:textIsSelectable="true" verwenden, rufen Sie im Wesentlichen TextView.setTextIsSelectable(true) , die Aufrufe an View.setFocusable und View.setFocusableInTouchMode macht.

Kurz gesagt, um nicht mehr automatisch zu Ihrem dritten TextView zu scrollen, geben Sie dem ersten einen Fokus.

%Vor%     
adneal 12.04.2014, 21:05
quelle
-1

Das ist meine Lösung:

%Vor%     
Sundy Guo 15.06.2016 03:11
quelle
-2

Können Sie versuchen, dieses Attribut aus dem textContentTextView (Ihrem dritten TextView) zu entfernen?

  

android: layout_weight="22.14"

    
Jonathan Liono 12.04.2014 19:22
quelle