代碼創建的 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; // 消費事件
});
<TextView
android:clickable="true"
android:onClick="onTextClick" />
動態創建 TextView 必須顯式啟用 clickable,點擊事件才會觸發。