首先大家可以打开手机自带的拨号盘,输入对应的号码上面便会显示号码。

涉及到的几个事件分别为:


1.onLongClick 长按监听

2.onClick 点击监听

3.OnTouch 触摸监听


onLongClick ,onClick 这两个事件禁用输入法的方法如下:
InputMethodManager imm = (InputMethodManager) this
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(), 0);

edit.requestFocus();

onTouch禁用输入法的方法如下:
@Override
public boolean onTouch(View v, MotionEvent event) {

int inType = edit_call_num.getInputType();

edit_call_num.setInputType(InputType.TYPE_NULL);

edit_call_num.onTouchEvent(event);

edit_call_num.setInputType(inType);

return true;
}


InputType.TYPE_NULL SDK 对这个的描述是:then a soft keyboard will not be displayed for this text view。英文不大好,个人的理解为设置这个属性之后将不会弹输入法(字面意思应该到这),同时他也无法选择焦点(这点是鄙人自己测试所得)。
所以当设置了这个属性之后你需要再把原先的type重新设置回来。
这样就禁止他弹出来,并且还能选择焦点!


更多相关文章

  1. ActionBar的简单使用(修改背景颜色,文字居中,图标)
  2. Android上关于view的事件问题
  3. Android(安卓)ProgressBar设置转圈样式
  4. Android(安卓)RatingBar:评价条控件
  5. android应用安装后不显示图标问题分析
  6. Android(安卓)Notification 通知栏点击不能跳转
  7. mediaplayer实现音乐播放
  8. 【Android】Back Home键监听
  9. Android中测量控件的内部文字内容的宽、高度

随机推荐

  1. Android开发:创建项目后报错,com.android.i
  2. android 通过正则表达式遍历html中所有的
  3. Android TV开发总结(五)TV上屏幕适配总结
  4. Android文件上传至服务器
  5. Android调用系统相机和图库
  6. Android列表组件ListView使用详解之数据
  7. android修改软键盘的回车键为搜索键以及
  8. Android网络变化全局监听
  9. 【Android】Android消息处理机制
  10. Android 性能测试优质实践汇总