程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-OnTouchListener 不能使用 relative layout

java-OnTouchListener 不能使用 relative layout

編輯:編程綜合問答
OnTouchListener 不能使用 relative layout

我在一個RelativeLayout中動態的添加了很多TextViews。我現在面臨的問題是:

不論什麼時候當我單獨申請一個 onTouch 監聽器到TextViews,當我添加touch事件到relative layout時它能檢測到touch 事件,但是沒有回應。

檢測touch事件代碼:

TextView tv = new TextView(this);
tv.setText(values[i]);
Drawable d = getResources().getDrawable(R.drawable.level_small_corners);

tv.setClickable(true);
tv.setId(i+1);
tv.setTextSize(18);
tv.setOnTouchListener(cellTouch);

但是我在 myRelativeLayout 添加所有的 TextViews

myRelativeLayout.setOnTouchListener(cellTouch);

現在 onTouchListener 也不能調用,為什麼?

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@android:color/black"
    >
    .
    .
    .

    <ScrollView 
             android:layout_width="fill_parent" 
             android:layout_height="wrap_content"
             android:layout_below="@+id/levelFirstLayout"
             android:layout_marginBottom="70dp"
             > 
        <RelativeLayout  
             android:id="@+id/wordsRelativeLayout"
             android:layout_width="fill_parent" 
             android:clickable="true"   
             android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
            >
        </RelativeLayout>
        </ScrollView> 
    .
    .
    .
        </RelativeLayout>

最佳回答:


問題出在 tv.setClickable(true);,刪除這條語句。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved