【问题标题】:How to scroll the content of an EditText by dragging the scrollbar?如何通过拖动滚动条来滚动 EditText 的内容?
【发布时间】:2021-10-22 04:08:03
【问题描述】:

我刚刚注意到滚动条只跟随 EditText 的内容。 如果开始拖动滚动条,内容会拦截触摸并沿滚动条的相反方向滚动:

它在 ListView 中的工作方式有所不同,您实际上可以在其中拖动滚动条并滚动内容。

另一位用户指出了这个问题here,但我认为他没有得到他需要的回复。

有人找到解决这个问题的方法吗?

如果需要,这是示例的代码:

<EditText
        style="@style/customScrollbar" 
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:gravity="top"
        android:inputType="textMultiLine"
        android:scrollbarAlwaysDrawVerticalTrack="true"
        android:scrollbarStyle="outsideOverlay"
 />

【问题讨论】:

    标签: scroll android-edittext


    【解决方案1】:

    我最终将我的 EditText 包装在 ScrollView 中,这与其说是真正的解决方案,不如说是一种解决方法:

       <ScrollView
            android:id="@+id/scrollview"
            style="@style/scrollbar_style"
            android:layout_width="200dp"
            android:layout_height="200dp">
    
            <EditText
                android:id="@+id/editText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
    
                android:background="@null"
                android:gravity="top"
                android:inputType="textMultiLine"
                >
    
                <requestFocus />
            </EditText>
        </ScrollView>
    

    这将使触摸拖动滚动条。

    Edit:我不得不说,这种方法比使用原生 EditText 好 100 倍。 EditText 有一个奇怪的滚动,它没有 ScrollView 流畅。

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多