您需要编写滚动条的代码 查看b4a与某些人协调 文字标签 这意味着如果文本太长 滚动设置相同的数量?
答案 0 :(得分:0)
你指的是布局没有向下滚动,因为你有很多不在视觉范围内的标签吗?如果是这样,请使用此参考。
只需将scrollview布局替换为父布局即可。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
// Write something
</LinearLayout>
</ScrollView>
答案 1 :(得分:0)
从定义标签尺寸(特别是高度)开始。如果您的标签尺寸为:
Dim intLabelSize As Int
Dim intScrollHeight As Int
intLabelSize = 50dip
你必须弄清楚标签号是静态的还是动态的,标签之间的空间也是多少。 如果标签数量是静态的(例如4):
intScrollHeight =((labelheightdip + spacedip)*(numberoflabels + 1.5))+ 5dip
如果没有1.5标签和滚动在不同尺寸的设备上无法正确显示,您可以根据结果使用此索引。
intScrollHeight =((intLabelSize + 10dip)*(4 + 1.5))+ 5dip
但是,更常见的情况是根据标签的动态数量编写代码。获取标签数量的简单方法是使用scrollview.Panel.NumberOfViews
intScrollHeight =((intLabelSize + 10dip)*(scrollview.Panel.NumberOfViews + 1.5))+ 5dip
然后你必须滚动浏览高度:
scrollview.Panel.Height = intScrollHeight
这样,滚动视图的高度将是动态的,并且取决于标签的数量及其大小。