如何处理整个活动的长按事件

时间:2014-01-21 03:35:33

标签: android android-layout android-activity event-listener

我的活动中有一些布局,其中包含一些UI元素。我想处理整个活动的长按。我还需要单独处理所有UI事件的点击事件。我该怎么做?请帮助。

3 个答案:

答案 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