我曾经试过edittext.setInputType(null);可是这样的话EditText里就无法输入回车符了,请问有什么好办法吗?

解决方案 »

  1.   

    http://blog.csdn.net/aomandeshangxiao/article/details/6427292 看看这个对楼主有帮助没 http://blog.csdn.net/aomandeshangxiao/article/details/6587578
      

  2.   

    你自定义类MyEditText重写EditText类,在MyEditText里,重写方法public void setInputType(int type):在这个方法里添加setSingleLine(false)方法。如下: @Override
    public void setInputType(int type) {
    // TODO Auto-generated method stub
    super.setInputType(type);
    setSingleLine(false);
    }
      

  3.   

    然后调用editText.setInputType(InputType.TYPE_NULL);就可以了。
      

  4.   

    属性里面signLine ...也可以吧
      

  5.   


    这个不可以,因为editText.setInputType(InputType.TYPE_NULL)把这个属性又改回一行显示了。我试过了。
      

  6.   

    谢谢你!问题解决了, 我没重写方法,就是editText.setInputType(InputType.TYPE_NULL)之后又调了一下setSingleLine(false);和formula.setLines(3);不弹出输入法而且宽度也固定了!