如何在Android中向LinearLayout添加滚动条?

如何在Android中的视图中添加滚动条

我尝试在我的布局XML文件中添加android:scrollbars:"vertical"LinearLayout ,但它无法正常工作。

我认为默认情况下在Android中绘制了滚动条,但它似乎并非如此。 看来我们必须自己画画 – 我该怎么做?

您无法将滚动条添加到LinearLayout因为它不是可滚动的容器。

只有可滚动的容器(如ScrollViewHorizontalScrollViewListViewGridViewExpandableListView显示滚动条。

我建议你将LinearLayout放在ScrollView ,如果有足够的内容可以滚动,它将默认显示垂直滚动条。

      

如果您希望始终显示垂直滚动条,则将android:scrollbarAlwaysDrawVerticalTrack="true"ScrollView 。 请注意, LinearLayout的高度设置为wrap_content – 这意味着如果有足够的内容, LinearLayout的高度可以大于ScrollView的高度 – 在这种情况下,您将能够上下滚动LinearLayout

您无法以这种方式向窗口小部件添加滚动条。 您可以将您的小部件包装在ScrollView 。 这是一个简单的例子:

      

如果你想在代码中这样做:

 ScrollView sv = new ScrollView(this); //Add your widget as a child of the ScrollView. sv.addView(wView);