java代码中怎么设置ScrollView水平滚动

java代码中怎么设置ScrollView水平滚动,第1张

如果你的内容假设是一个LinearLayout, 那么当LinearLayout的宽度超过屏幕时, 将会自动产生滚动条,当你拖动鼠标时,效果跟scrollView一样,不过是横向而己

方案:

1、需要在LinearLayout外部包裹上ScrollView

2、设置ScrollView滚动到底部

代码示例:

布局示意:

<ScrollView

android:id="@+id/scroll_view">

<LinearLayout >

</LinearLayout>

</ScrollView>

java中调用

ScrollView sv = (ScrollView)findViewById(R.id.scroll_view)//获取scrollView组件

sv.fullScroll(ScrollView.FOCUS_DOWN)//滚动到底部

1)1嵌套的时候,在scrollview的属性中加入android:fillViewport="true",允许内部的控件充满它

2)发现即使xml中设置了item中文字的位置,但是运行出来的程序位置还是靠左,解决办法是:在inflate时将parent也传进去

ScrollView can host only one direct child也就是只能有一个子view,加一层Linearlayout将多个子view包进去

3)Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollVertically()' on a null object reference

解决: 删除布局文件中的android:scrollbars="vertical"

4)java.lang.IllegalArgumentException: LayoutManager android.support.v7.widget.LinearLayoutManager@3e4507 is already attached to a RecyclerView: android.support.v7.widget.RecyclerView{df5b634 VFED..... ......I. 0,0-0,0 #7f0b0068 app:id/rv}

也就是说 linearLayoutmanager已经attachedto 一个recyclerview了,再有recyclerview需要再建linearlayoumanager

解决:再建一个linearLayoutManager实例,与另一个recyclerview匹配


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11225397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存