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% Sie scrollen automatisch zu Ihrem dritten TextView
, weil SrollView
einen Aufruf an ScrollView.scrollToChild
auf ViewParent.requestChildFocus
.
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.
Können Sie versuchen, dieses Attribut aus dem textContentTextView (Ihrem dritten TextView) zu entfernen?
android: layout_weight="22.14"
Tags und Links android android-layout scrollview textview