直接继承相应控件吧,继承viewgroup好像没法确认Scroll,而且我怎么记得好像不是computeScroll函数

解决方案 »

  1.   

    滚动条不显示吗?
    你必须在XML里面指定滚动条的显示风格,而在Java代码里面控制Scroller的风格,已经错过了Scroller初始化的时机。
    但是Android还是变态的提供了setter方法,却不工作。由此可见Android的垃圾,它不是动态改变Scroller的绘制风格的。Scroller一切依据XML里面的参数初始化完,然后后续再用Java代码更改就不起效了。
    估计为了性能和简单吧,但是我认为这种设计是不完美的。
      

  2.   

    已解决,继承viewgroup完全可以实现滚动,并且显示滚动条。要设置滚动条风格必须在设置填充之前。滚动条的其它属性可以使用反射实现。
     TypedArray typedArray = context.obtainStyledAttributes(R.styleable.View);
     initializeScrollbars(typedArray);
    始终没办法把R.styleable.View用实际属性值替换掉。如果可以替换那么美必要使用发射了。
      

  3.   

    initializeScrollbars(typedArray);
    始终没办法把R.styleable.View用实际属性值替换掉。如果可以替换那么美必要使用发射了
      

  4.   

    TypedArray typedArray = context.obtainStyledAttributes(R.styleable.View);
    nitializeScrollbars(typedArray);
    始终没办法把R.styleable.View用实际属性值替换掉。如果可以替换那么没必要使用反射了