android - 以编程方式将自定义 View 放入 ScrollView(或 Horizo​​ntalScrollView)(无滚动)

标签 android scrollview android-custom-view

我正在努力以编程方式将自制 View (大小 3000 像素 * 750 像素)放入任何 ScrollView 。

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

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

我的问题是,当我以编程方式将我的 View 添加到任何包含 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));*/

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

我想一定有什么魔术可以让 scrollView 重新检查它的内容并决定是否必须有滚动选项。谁能帮帮我?

最佳答案

错误在我的自定义 View 中。我没有设置 View 的宽度和高度(setWidth()、setHeight())。所以 View 不知道它到底有多大。 :-(

抱歉浪费您的时间!

关于android - 以编程方式将自定义 View 放入 ScrollView(或 Horizo​​ntalScrollView)(无滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30661936/

相关文章:

php - 从 android 发布 JSON 数据时出错

java - 一个 ScrollView 只能有一个子 Android XML 文件

android - 在 ScrollView Android 中处理触摸事件

android - Canvas 不在自定义 View 中绘制

android - 滑动选择安卓

android - 只有 APK 时如何对自定义 View 进行单元测试?

android - 在 Android 上加载 libpthread.so 时出错

javascript - Android 硬件后退按钮未触发 'popstate'

android - Ctrl+shift+F8 不适用于 android studio

Android - 制作一个包含可滚动 ListView 的 LinearLayout