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
This should work.
EditText editText=(EditText) v.findViewById(android.R.id.text1);
editText.setPaintFlags(editText.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
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
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);
new float[]{5,5,5,5}
try
new float[]{5,10,15,20}