这只是设置光标可不可见吧,我想要知道哪里设置光标移动的偏移量,输入字符后自动往后移的这个偏移量。现在我们的textview里,似乎这个量有点问题。

解决方案 »

  1.   

    看了下,好像是EditText里面的问题,可是似乎只有第三方软件有着个问题,系统自带的应用程序却没有这个问题,奇怪啊。
      

  2.   

    光标是移动的,只是移动的距离不对。比如同样输一个i,最后返回上来的宽度,如果输入来自系统自带的软件,返回值为4,但是如果输入来自第三方软件,返回值是6。
    走的路径都是一样的,现在跟到了frameworks/base/graphics/java/android/graphics/paint.java下面的measureText中,还是没法现问题,传入都一样,可就是返回值不一样。
      

  3.   

    我记得光标的位置是由layout算出来的,在TextView里不是有个Highlight的path吗不是它?
      

  4.   

    不是这个,里面有个measureText,宽度是从这里出来的,但是一直跟到jni以下,还是没发现问题
      

  5.   

    edittext.setText(text);
    edittext.setSelection( text.length());