可点击的嵌套LinearLayout显示AChartEngine动态图

时间:2013-04-06 00:15:57

标签: android android-linearlayout achartengine clickable

我发现了一个帖子,如果我将android:onClick="OnClickMethod"添加到XML文件中的<LinearLayout>,然后在JAVA文件中我添加

    public void OnClickMethod(View v) {
    Intent intent= new Intent(getApplicationContext(), SecondActivity.class);
    startActivityForResult(intent, START_INTENT);
}

它应该使LinearLayout可以点击。它做的。但是,我在我的XML文件中有以下设置:

 <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:padding="0dp"
    android:id="@+id/linearLayout1"
    >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:padding="5dp"
        >
    <ImageView
        android:id="@+id/imageView1"
        android:src="@drawable/myIcon"
        android:gravity="center_vertical|center_horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="2"
        />
    <TextView
        android:id="@+id/textView1"
        android:text="xxx"
        android:gravity="center_vertical|center_horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="2"
        android:textStyle="bold"
        />
    </LinearLayout>
    <LinearLayout 
        android:id="@+id/myChart" 
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" 
        />

</LinearLayout>

如果我向android:OnClick="OnClickMethod"添加linearLayout1,则只有TextViewImage可点击。但理想情况下,我希望图表可以点击。我尝试将android:OnClick="OnClickMethod"添加到myChart LinearLayout,但它根本不会使该区域可点击。

BTW,myChart LinearLayout显示AChartEngine动态图。我禁用了X和Y平移,因此用户无法移动图形(renderer.setPanEnabled(false, false)

请告诉我我做错了什么?我希望情节可以点击。我觉得我错过了什么。

由于

1 个答案:

答案 0 :(得分:0)

要在图表中添加点击互动,您必须启用点击互动,并在图表视图中添加OnClickListener。你可以在this例子中找到这个,#156到#176行。