0

我遇到了一篇文章,其中解释说,如果我添加android:onClick="OnClickMethod"<LinearLayout>XML 文件中,然后在 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"myChartLinearLayout,但它根本没有使该区域可点击。

顺便说一句,myChartLinearLayout 显示 AChartEngine 动态图。我禁用了 X 和 Y 平移,因此用户无法移动图形(renderer.setPanEnabled(false, false)

请向我解释我做错了什么?我希望情节是可点击的。我觉得我错过了什么。

谢谢

4

1 回答 1

0

为了向图表添加点击交互,您必须启用点击交互并OnClickListener在图表视图上添加一个。你可以在这个例子中看到这个工作,第 156 行到第 176 行。

于 2013-04-06T09:31:49.533 回答