滚动视图(基本4android)

时间:2016-03-13 18:31:39

标签: basic4android

您需要编写滚动条的代码 查看b4a与某些人协调 文字标签 这意味着如果文本太长 滚动设置相同的数量?

2 个答案:

答案 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

这样,滚动视图的高度将是动态的,并且取决于标签的数量及其大小。