2012-11 << 2012-12 >> 2013-01

2012-12-01 (土)

*[Android] Viewのスクロール

スワイプとかピンチインとかのジェスチャーとScrollViewが相性悪い気がしたので,Androidのソース読む.

スクロールに関する大部分の処理は,Viewに実装されているので,TouchEventを自分で処理するならScrollViewを使う必要はほとんどなさそう.

scrollTo()メソッドなどは範囲のチェックなど無しにスクロール位置がセットされるので,オーバーライドしてやるべきかも.computeScroll()で描画前にスクロール位置を正しくする必要がある.

あるViewが本当にスクロール可能かどうかは,computeHorizontalScrollRangeとかで判定されるべきっぽけど,protectedで外から見えない.4.0以降では,canScrollHorizontallyとかがあるのだけど.

なんだかスクロール周りは場当たり的な実装がされてる感じがする…気のせいかもだけど.