edittext如何禁止输入法 , 已经是禁止编辑了,但是点击屏幕出现选择单词界面时,触宝输入法也就弹了出来,如何禁止,谢谢

解决方案 »

  1.   

    还有就是, edittext 浏览长文本时,是否可以判断其所在划动位置??
      

  2.   

    你都禁止编辑了,那就用 TextView了,
    或者你可以TextView和edittext联合起来用,控制他们是否可见。
    文本过长可以用跑马灯效果
    笨办法啊 呵呵 
      

  3.   

    TextView  貌似不允许拷贝啥的吧。。
      

  4.   


    可以啊override 的 ontouch
    可以用
    getLineForVertical(getScrollY() + (int)event.getY());
    layout.getOffsetForHorizontal(line, (int)(event.getX()+getScrollX()));
    获取 坐标和行 列的转换
      

  5.   

    那你要 重载 ontouch就可以 加上我给你的两个函数
      

  6.   

    重写
    @Override
    public boolean onTouch(View v, MotionEvent event)
    {
    if (v == phoneEt) {
    //隐藏输入法
    int inType = phoneEt.getInputType(); // back up the input type
    phoneEt.setInputType(android.text.InputType.TYPE_NULL); // disable soft input
    phoneEt.onTouchEvent(event);// call native handler
    phoneEt.setInputType(inType); // restore input type
    }
    }
      

  7.   

     phoneEt 是啥呀,大师~~
      

  8.   


    可以啊override 的 ontouch
    可以用
    getLineForVertical(getScrollY() + (int)event.getY());
    layout.getOffsetForHorizontal(line, (int)(event.getX()+getScrollX()));
    获取 坐标和行 列的转换 getScrollY 有关于这个的例子么,我这里怎么显示那个不可用啊
      

  9.   

    // Android.edittext点击时,隐藏系统弹出的键盘,显示出光标
    // 3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。
    // 3.0以上版本除了调用隐藏方法:setShowSoftInputOnFocus(false)
    int sdkInt = Build.VERSION.SDK_INT;// 16 -- 4.1系统
    Toast.makeText(getApplicationContext(), sdkInt + "", Toast.LENGTH_SHORT).show();
    if (sdkInt >= 11)
    {
    Class<EditText> cls = EditText.class;
    try
    {
    Method setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class);
    setShowSoftInputOnFocus.setAccessible(false);
    setShowSoftInputOnFocus.invoke(edt_text, false);
    setShowSoftInputOnFocus.invoke(edt_text, false);
    }
    catch (Exception e)
    {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    else
    {
    edt_text.setInputType(InputType.TYPE_NULL);
    }
    不知道是不是楼主要的 我是这样做的