首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android TextView 動態添加點擊監聽:setClickable(true) 後 setOnClickListener

     編輯:程式設計綜合問答

代碼創建的 TextView 默認不可點擊,需先 setClickable(true) 再設置 OnClickListener。

完整代碼

TextView eq = new TextView(context);
eq.setId(40);
eq.setText(student.getEq());
eq.setTextColor(Color.WHITE);
eq.setTextSize(12);
eq.setPadding(5, 5, 5, 5);
eq.setClickable(true); // ✅ 關鍵:啟用點擊
eq.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 處理點擊
    }
});
tr_head.addView(eq);

補充:長按監聽

eq.setOnLongClickListener(v -> {
    // 長按邏輯
    return true; // 消費事件
});

XML 靜態設置

<TextView
    android:clickable="true"
    android:onClick="onTextClick" />

動態創建 TextView 必須顯式啟用 clickable,點擊事件才會觸發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved