【问题标题】:Fast scroll in an EditText在 EditText 中快速滚动
【发布时间】:2017-05-30 03:07:39
【问题描述】:

我的 EditText 有时可能有非常大的文本(>1000 行),我希望能够快速到达开头或结尾,所以我认为快速滚动是解决方案,但它不适用于 EditText,也不适用于 ScrollView,仅适用于 ListView。我发现一些编辑应用程序的 EditText 中确实有快速滚动条。他们是如何做到的呢?在父 ScrollView 上设置 smoothScrollEnabled 不起作用

【问题讨论】:

    标签: android android-edittext fastscroll


    【解决方案1】:

    通过引用this

    您可以使用ScrollView 并将您的EditText 放在其中并提及您需要快速/平滑滚动的位置。

        scrollview = (ScrollView) findViewById(R.id.scroll_view) ;
        scrollview.setSmoothScrollingEnabled ( true );
        scrollview.smoothScrollBy (int dx, int dy); //dx,dy.. offset (Relative Position)
        scrollview.smoothScrollTo (int x, int y); //scroll to x and y (actual position)
    

    【讨论】:

    • 我必须自己制作滚动条吗?如果有,怎么做?
    • 滚动条还是滚动视图?是的,您需要在 ScrollView 中添加您的编辑文本
    • 我的意思是在使用快速滚动时会添加一个滚动条,就像在 ListView 中添加的滚动条一样?还是您只是建议一种手动滚动的方法?
    • @Nicolas Maltais 试试看你可以使用快速滚动和那些可以相对给出的开始位置,或者你可以给出实际位置,如果你不需要滚动条我猜你也可以删除它
    • 请更新您的问题。您应该在问题中提及滚动条以获得相关答案。
    猜你喜欢
    • 2015-10-19
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多