作者jehovah (Lucius)
看板AndroidDev
标题[问题] Button的onLongClick
时间Wed Aug 31 22:16:41 2011
请教一下, 我有个Button
同时set了onClickListener与onLongClickListener
onLongClickListener :
@Override
public boolean onLongClick(View v) {
do something ...
return true;
}
onClickListener :
@Override
public void onClick(View v) {
do something else ...
}
我遇到的问题是Button会连续被触发
例如长按Button时, onLongClick会连续被触发(有时还会触发onClick..很怪)
但我只想让它作用一次而已, 所以我改写成这样
onLongClickListener :
@Override
public boolean onLongClick(View v) {
do something ...
theButton.setLongClickable(false);
return true;
}
onClickListener :
@Override
public void onClick(View v) {
theButton.setLongClickable(true);
do something else ...
}
结果变成连onClick都一起被锁住了, 再也没有打开的机会了
为什麽会这样呢? 我只希望按钮不要一直连发, 有没有比较标准的作法?
谢谢罗~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.169.173.40
※ 编辑: jehovah 来自: 1.169.173.40 (08/31 22:17)