【问题标题】:How to show the Scrollbar in a NestedScrollView Programatically.如何以编程方式在 NestedScrollView 中显示滚动条。
【发布时间】:2018-06-01 20:41:36
【问题描述】:
NestedScrollView nestedScrollView  = (NestedScrollView) findViewById(R.id.content);
nestedScrollView.setVerticalScrollBarEnabled(true);

setVerticalScrollBarEnabled 在上述代码中不起作用。

【问题讨论】:

  • 您的滚动条会在一段时间后隐藏吗?
  • 不...滚动条本身没有显示

标签: android android-layout android-widget android-scrollview android-nestedscrollview


【解决方案1】:

有两种方式:

来自 Java 代码: NesteadScrollView.setScrollbarFadingEnabled(true);

来自 XML 代码: android:fadeScrollbars="true"

就这么简单!

【讨论】:

  • 等我更新我的答案
  • @JohnRubanSingh 在 nesteadscrollview 标签内添加这一行 app:layout_behavior="@string/appbar_scrolling_view_behavior"
  • "layout_behavior" 不起作用...我没有使用协调器布局。为此分享程序化解决方案。
【解决方案2】:

经过一些研究,找到了解决此问题的方法。在从 xml 属性调用的 android sdk 视图级别滚动中。执行以下步骤。

第一步:创建一个带有android:scrollbars="vertical"的xml文件并将其放在xml文件夹中(在res中创建xml文件夹并放置文件)

<?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:scrollbars="vertical"/>

第二步:在Java文件中,添加如下代码sn-p

NestedScrollView nestedScrollView  = new NestedScrollView(getBaseContext(),getAttributeSet());

private AttributeSet getAttributeSet() {
        AttributeSet attr = null;
        try {
            XmlPullParser parser = getResources().getXml(R.xml.xml);
            try {
                parser.next();
                parser.nextTag();
            } catch (Exception e) {
                e.printStackTrace();
            }

            attr = Xml.asAttributeSet(parser);
            return attr;
        } catch (Exception e) {
            return attr;
        }
    }

【讨论】:

    【解决方案3】:

    首先在 xml 中为 NestedScrollView 添加属性:android:scrollbars="vertical",然后在 java 代码中:

    mNestedScrollView.setVerticalScrollBarEnabled(true);
    mNestedScrollView.setScrollBarFadeDuration(0);
    

    如果从 xml 中删除:android:scrollbars="vertical" 则它不起作用

    【讨论】:

      猜你喜欢
      • 2016-02-25
      • 2017-02-02
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      相关资源
      最近更新 更多