在Android中的Achart引擎中的可滚动条形图

时间:2011-08-24 07:10:10

标签: android

我想制作可滚动条形图,因为x轴值很大,我的布局是

<ScrollView android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <LinearLayout android:id="@+id/chart1"
            android:orientation="horizontal" android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:scrollbars="vertical|horizontal" />
    </ScrollView>

在java中我设置了属性

    renderer.setPanEnabled(false, false);
    renderer.setInScroll(true);

如果我删除滚动视图然后图表显示正确,但如果我在scrollview中添加线性布局比图表不可见。 如果我设置renderer.setPanEnabled(true,true),那么也会出现同样的问题。 如果我设置了renderer.setInScroll(true),那么也会出现同样的问题。

请帮我出来。

2 个答案:

答案 0 :(得分:0)

以下是一个完整的main.xml示例,其中包含ScrollView和3个按钮。我希望对你有所帮助。 我认为你没有把滚动视图放到包装器上的问题(比如线性布局)。如果它是静态内容,我不应该从Java代码中提取view属性。 这是我的例子:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
  <ScrollView 
      android:layout_height="110px" 
      android:id="@+id/scrollView1" 
      android:layout_width="fill_parent">
      <LinearLayout 
          android:orientation="vertical" 
          android:id="@+id/linearLayout1" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent">
          <Button 
              android:layout_height="wrap_content" 
              android:layout_width="wrap_content" 
              android:id="@+id/button2" 
              android:text="Button" />
          <Button 
              android:text="Button" 
              android:id="@+id/button3" 
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content" />
          <Button 
              android:layout_height="wrap_content" 
              android:layout_width="wrap_content" 
              android:id="@+id/button1" 
              android:text="Button" />           
      </LinearLayout>
  </ScrollView>      

答案 1 :(得分:0)

删除ScrollView并编写xml,如:

 <LinearLayout 
              android:id="@+id/chart1"
              android:orientation="horizontal" 
              android:layout_width="fill_parent"
              android:layout_height="fill_parent" 
              android:scrollbars="vertical|horizontal" />

现在使用setPanEnabled(true, true);