android, how to draw dotted line in edittext

后端 未结 4 961
悲哀的现实
悲哀的现实 2021-01-19 11:23

I refered to this link: How do I make a dotted/dashed line in Android?, and used DashPathEffect. But this does not work for me? why? my code:

pu         


        
相关标签:
4条回答
  • 2021-01-19 11:35

    This should work.

    EditText editText=(EditText) v.findViewById(android.R.id.text1);

    editText.setPaintFlags(editText.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);

    0 讨论(0)
  • 2021-01-19 11:45

    I don't think you should use the "for loop" to draw line.set setStrokeWidth($diameter) maybe useful. I have write a simple view supporting this function,detail Here

    0 讨论(0)
  • 2021-01-19 11:47

    The method setPathEffect is not supported by hardware acceleration. By default it is turned on (I think since Android 4.0)

    http://developer.android.com/guide/topics/graphics/hardware-accel.html#unsupported

    You can turn off hardware acceleration inside the constructor with following code snippet:

    setLayerType(View.LAYER_TYPE_SOFTWARE, null);

    0 讨论(0)
  • 2021-01-19 11:47
    new float[]{5,5,5,5}
    

    try

    new float[]{5,10,15,20}
    
    0 讨论(0)
提交回复
热议问题