在输入框处,长按,会出现一组列表,如粘贴,复制等选项,
如何在此选项中增加一列自己的调用程序?比如是摄像头程序。
如何在此选项中增加一列自己的调用程序?比如是摄像头程序。
解决方案 »
- 安卓中TextView跑马灯效果怎么显示
- Android多线程设计模式之-wait()和notify()机制
- 求助edittext
- Android获取servlet或者struts响应的特定参数
- curl.h的头文件Eclipse中出现语法错误,求帮助!
- onKeyUp
- Android stutio 无法为Button添加id问题
- android小说阅读器如何读取assets目录下的txt?悬赏50rmb
- android view移动与显示的问题 各位大神 在线等 挺急的
- Android进行地图开发时,地图移动跟不上marker移动
- 如何调试android自带的应用程序?
- 新手想学安卓系统开发,应该从什么书开始看呢?
protected void onCreateContextMenu(ContextMenu menu) {
// TODO Auto-generated method stub
boolean added = false;
MenuHandler handler = new MenuHandler();
ClipboardManager clip = (ClipboardManager)getContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
if (clip.hasText() && hasFocus()&& getText().length() == 0 ) {
menu.add(0, ID_PASTE, 0, com.android.internal.R.string.paste).
setOnMenuItemClickListener(handler).
setAlphabeticShortcut('v');
added = true;
}
if( getText().length() > 0){
/*< DTS2011042601666 guoxiangdong 20110426 begin*/
menu.add(0, ID_COPY, 0, R.string.recipient_menu_copyall).
setOnMenuItemClickListener(handler).
setAlphabeticShortcut('c');
/* DTS2011042601666 guoxiangdong 20110426 end >*/
added = true;
} if (isInputMethodTarget()) {
menu.add(1, ID_SWITCH_INPUT_METHOD, 0, com.android.internal.R.string.inputMethod).
setOnMenuItemClickListener(handler);
added = true;
} if (added) {
menu.setHeaderTitle(com.android.internal.R.string.editTextMenuTitle);
}
}
@Override
public boolean onTextContextMenuItem(int id) {
// TODO Auto-generated method stub
switch(id){
case ID_PASTE:
ClipboardManager clip = (ClipboardManager)getContext()
.getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence paste = clip.getText().toString();
setText( paste);
setSelection(paste.length());
return true;
case ID_COPY:
case ID_SWITCH_INPUT_METHOD:
return super.onTextContextMenuItem(id);
}
return false ;
}