我的活动中有一些布局,其中包含一些UI元素。我想处理整个活动的长按。我还需要单独处理所有UI事件的点击事件。我该怎么做?请帮助。
答案 0 :(得分:2)
您的班级可以使用界面onLongClickListener
与yourclass extends Activity implements View.OnLongClickListener
类似,其方法可以长时间通知。
注意:不要忘记为所需的所有观看次数设置yourView.setOnLongClickListener(this);
答案 1 :(得分:1)
将您的布局重命名为xml文件中最大的(线性布局,相对布局或...)并使用此coDe
Layout ly=(Layout) findVewById(R.id.yourlayout);
ly.setOnLongClickListener (new. Onlongclicklistener(){
@Override
public boolean onTouchEvent(MotionEvent event) {
//do something
}
}
答案 2 :(得分:0)
活动子类可用于实现长按的特殊操作的代码示例 CALL键:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_CALL) {
// a long press of the call key.
// do our work, returning true to consume it. by
// returning true, the framework knows an action has
// been performed on the long press, so will set the
// canceled flag for the following up event.
return true;
}
return super.onKeyLongPress(keyCode, event);
}
检查http://android-developers.blogspot.in/2009_12_01_archive.html