2017-03-13 70 views
1
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <HorizontalScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:id="@+id/solutions" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lineSpacingMultiplier="1.2" 
      android:textAppearance="@style/TextAppearance.AppCompat" 
      android:textIsSelectable="true" 
      android:textSize="18sp" 
      tools:text="1. 1+2+3 = 6"/> 
    </HorizontalScrollView> 
</ScrollView> 

添加android:textIsSelectable="true"TextView後,TextView將自動滾動至底部。但是我不想要這種行爲。添加機器人:textIsSelectable導致的TextView到自動滾動

回答

0

試試這個:添加

android:focusable="false" 
android:focusableInTouchMode="false" 

<TextView 
     android:id="@+id/solutions" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:focusable="false" 
     android:focusableInTouchMode="false" 
     android:lineSpacingMultiplier="1.2" 
     android:text="1. 1+2+3 = 6" 
     android:textAppearance="@style/TextAppearance.AppCompat" 
     android:textIsSelectable="true" 
     android:textSize="18sp" /> 

解決方案的原因是:

當您使用android:textIsSelectable="true",你基本上調用TextView.setTextIsSelectable(true),這使得雙方View.setFocusableView.setFocusableInTouchMode.電話...和導致scrollview自動滾動文本。

+1

這使得文本無法選擇 – Andre

+0

請您告訴我們更多關於您的想法。 –

+0

雖然此代碼可能會回答問題,但提供其他關於_how_和/或_why_的[上下文](https://meta.stackexchange.com/q/114762)可以解決問題,從而提高答案的長期價值。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請[編輯](http://stackoverflow.com/posts/42761382/edit)您的答案添加一個解釋,並指出適用的限制和假設。 –