26 November 2014

Android开发 Edittext加上singleline=true就无法ondraw就无法重绘

在自定义的EditText中定义sigleline=true,onDraw方法画出来的东西不显示。。。奇怪,不明白原因。

EditText 中获得焦点,会不停的onDraw来实现光标一闪一闪的效果,结果在里面画边框有时会失效。还是用多个view模拟边框或者问设计师要个背景图。

在设置inputtype后onDraw也会出现问题。所以对于edittext这个部件尽量不要重写onDraw方法。

另今天接触动态布局view.setLayoutParams(lp)可使动态布局立马生效,非常好用。在view画出前,getWidth,getHeight都是0。如果指定了具体值getLayoutParams()也许会获得你想要的。

布局,同一Activity,有多个步骤的界面,如注册流程。到底是用一套部件,改参数。还是用多套部件,设置可见性。我觉得后一种更好一些。ok,明天来改。



blog comments powered by Disqus