点击整个活动

时间:2015-02-15 14:21:41

标签: android onclicklistener

我有一个带有表格布局和背景的活动9.pic - 用户只需点击任意位置即可进行操作

我将点击监听器放到tablelayout但似乎无法正常工作

TableLayout TL = (TableLayout) findViewById(R.id.TableLayout1);
    View view = TL;
    TL.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int x = 0;
            int y = 0;
            final Data p = new Data(); and so on ...

这是XML

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ort"
tools:context=".SchilderW_A"

    >


<TableRow
    android:id="@+id/TableRow1"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/Feld1"
        android:layout_width="match_parent"
        android:textColor="#000000"
        android:typeface="serif"
        android:layout_marginTop="60dp"
        android:layout_marginBottom="25dp"
        android:gravity="center"
        android:textSize="60sp" />
</TableRow>

<TableRow android:id="@+id/TableRow2"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/Feld2"
        android:layout_width="match_parent"
        android:textColor="#000000"
        android:layout_marginTop="15dp"
        android:layout_marginBottom="25dp"
        android:typeface="serif"
        android:gravity="center"
        android:textSize="60sp" />
</TableRow>


<TableRow android:id="@+id/TableRow3"
    android:gravity="center"
    >

    <TextView
        android:id="@+id/Feld3"
        android:layout_width="match_parent"
        android:textColor="#000000"
        android:layout_marginTop="15dp"
        android:layout_marginBottom="15dp"
        android:typeface="serif"
        android:gravity="center"
        android:textSize="30sp"
        android:text="LE: " />
</TableRow>

我在onclick tablelayout之前设置但是它也不起作用

2 个答案:

答案 0 :(得分:1)

我认为你应该试试这个

TableLayout TL = (TableLayout) findViewById(R.id.TableLayout1);
TL.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int x = 0;
        int y = 0;
        final Data p = new Data(); and so on ...

因为布局中的每件事都是班级视图的孩子

答案 1 :(得分:0)

把它放在tablelayout

android:clickable="true"