我正在编程将自制视图(大小为3000px * 750像素)以编程方式放入任何scrollView。
我自定义视图的信息:它只是扩展了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重新检查其内容并决定是否必须有滚动选项。任何人都可以帮助我吗?
答案 0 :(得分:1)
错误发生在我的customView中。我没有设置视图的宽度和高度(setWidth(),setHeight())。因此,观点并不知道它到底有多大。 : - (
抱歉浪费你的时间!