【问题标题】:Putting custom View into ScrollView (Or HorizontalScrollView) programmatically (No Scrolling)以编程方式将自定义视图放入 ScrollView(或 Horizo​​ntalScrollView)(无滚动)
【发布时间】:2015-06-05 16:54:40
【问题描述】:

我正在努力以编程方式将自制视图(大小 3000 像素 * 750 像素)放入任何滚动视图中。

我的自定义视图的信息:它只是扩展了 View,在 OnDraw() 中只有一些绘图,没什么特别的。

为了收集绘图的所有信息,应在 AsyncTask 加载所有信息后添加此 CustomView。

我的问题是,当我以编程方式将视图添加到任何包含 ScrollView 或 Horizo​​ntalScrollview 的 ViewGroup 时,没有滚动。

我尝试了几种布局,例如这个:

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView     xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true"
    android:layout_marginTop="50dp" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:id="@+id/linLayoutScroll">

    </LinearLayout>
</HorizontalScrollView>

一旦 AsynTask 完成:

LinearLayout linLayout = (LinearLayout)rootView.findViewById(R.id.linLayoutScroll);
    linLayout.addView(new MyChartView(getActivity(), chartBuilder, ChartBuilder.DATASET.SPEED));*/

我尝试将我的视图添加到 LinearLayout,但我的视图通常根本没有出现在屏幕上,或者没有滚动选项,并且我的视图在显示结束时被截断。

我想一定有一些魔术来告诉 scrollView 重新检查它的内容并决定是否必须有一个滚动选项。谁能帮帮我?

【问题讨论】:

    标签: android scrollview android-custom-view


    【解决方案1】:

    错误出现在我的 customView 中。我没有设置视图的宽度和高度(setWidth()、setHeight())。所以视图不知道它到底有多大。 :-(

    抱歉浪费了您的时间!

    【讨论】:

    • 当自定义视图进入视图端口时,是否有任何方法可以得到任何提示,无论它是否在滚动视图中
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多