Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式将自定义视图放入滚动视图(或水平滚动视图)(无滚动)_Android_Scrollview_Android Custom View - Fatal编程技术网

Android 以编程方式将自定义视图放入滚动视图(或水平滚动视图)(无滚动)

Android 以编程方式将自定义视图放入滚动视图(或水平滚动视图)(无滚动),android,scrollview,android-custom-view,Android,Scrollview,Android Custom View,我正在努力以编程方式将自制视图(大小3000px*750px)放入任何scrollView中 我的自定义视图的信息:它只是扩展了视图,OnDraw()中只有一些图形,没有什么特别的 为了收集图形的所有信息,应在AsyncTask加载所有信息后添加此CustomView 我的问题是,当我以编程方式将视图添加到包含ScrollView或HorizontalScrollview的任何视图组时,没有滚动 我尝试过几种布局,例如: <?xml version="1.0" encoding="utf-

我正在努力以编程方式将自制视图(大小3000px*750px)放入任何scrollView中

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

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

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

我尝试过几种布局,例如:

<?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>
我尝试将我的视图添加到LinearLayout,但通常我的视图根本不显示在屏幕上,或者没有Scrooling选项,并且我的视图在显示结束时被切断


我想一定有一些魔术告诉scrollView重新检查它的内容,并决定是否有滚动选项。有人能帮我吗?

错误在我的customView中。我没有设置视图的宽度和高度(setWidth(),setHeight())。因此,视图不知道它到底有多大-(


抱歉,浪费了您的时间!

当自定义视图出现在查看端口中时,是否有任何方法可以得到任何提示,无论它是否在scrollview中
LinearLayout linLayout = (LinearLayout)rootView.findViewById(R.id.linLayoutScroll);
    linLayout.addView(new MyChartView(getActivity(), chartBuilder, ChartBuilder.DATASET.SPEED));*/