以编程方式将自定义视图放入 ScrollView(或 HorizontalScrollView)(无滚动)
Putting custom View into ScrollView (Or HorizontalScrollView) programmatically (No Scrolling)
我正在努力以编程方式将自制视图(大小 3000 像素 * 750 像素)放入任何滚动视图。
关于我的自定义视图的信息:它只是扩展了 View,OnDraw() 中只有一些绘图,没什么特别的。
为了收集绘图的所有信息,应在 AsyncTask 加载所有信息后添加此 CustomView。
我的问题是,当我以编程方式将我的视图添加到任何包含 ScrollView 或 HorizontalScrollview 的 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 重新检查其内容并决定是否必须有滚动选项。谁能帮帮我?
错误在我的自定义视图中。我没有设置视图的宽度和高度(setWidth()、setHeight())。所以视图不知道它到底有多大。 :-(
抱歉浪费您的时间!
我正在努力以编程方式将自制视图(大小 3000 像素 * 750 像素)放入任何滚动视图。
关于我的自定义视图的信息:它只是扩展了 View,OnDraw() 中只有一些绘图,没什么特别的。
为了收集绘图的所有信息,应在 AsyncTask 加载所有信息后添加此 CustomView。
我的问题是,当我以编程方式将我的视图添加到任何包含 ScrollView 或 HorizontalScrollview 的 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 重新检查其内容并决定是否必须有滚动选项。谁能帮帮我?
错误在我的自定义视图中。我没有设置视图的宽度和高度(setWidth()、setHeight())。所以视图不知道它到底有多大。 :-(
抱歉浪费您的时间!