2011-02-01 114 views
1

我需要将OnLongClickListener添加到EditText视图。EditText OnLongClickListener触发多个事件

我可以让它与一些默认事件一起工作,但我不想让默认事件触发。作为默认行为,会出现一个对话框来选择输入法。

我以为我已经找到了一个解决方案,将视图xml中的android:longClickable属性设置为false,但显然没有做任何事情。

回答

5

我不确定这里有足够的答案,但这里有一个猜测。如果您返回true,您已经消耗了该事件,并且不会采取任何进一步的行动。如果您返回false,则允许操作系统处理默认的LongClick操作。

OnLongClickListener longClickListener = new OnLongClickListener() { 
    @Override 
    public boolean onLongClick(View v) { 
     //doSomething(); 
     return true; //true = event consumed, false = event not consumed 
    } 
};