どの画面サイズでも表示可能なカスタムビューを作成しました。Androidカスタムビューでスクロールを実装する方法
私はonMeasure上書きしました:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(parentWidth, parentHeight);
}
を、ビューが画面よりも小さい場合、これは正常に動作するようです。しかし場合によっては、カスタムビューは、画面よりも大きくなっている、と私は小さな画面サイズのために計画していますので、私はScrollView
にカスタムビューを巻いたが、今onMeasure
でparentHeight
は0です。私は「
として出てきますスクロール機能を継承するために、カスタムビューのスーパークラスをScrollView
からScrollView
に変更しましたが、これは発生していないので、私はScrollView
機能を入手する方法を見つけようとしました。カスタム表示、または自分のスクロール機能を書くことができます。
誰にでもアドバイスがありますか?私はthis post on Large Image Scrolling Using Low Level Touch Eventsを見て、私が自分自身を書くことを余儀なくされるなら、その機能のいくつかをコピーしようとしていましたが、正しい方向にどちらかの方法で軽く感謝するでしょう。
親の 'ScrollView'にはどのようなレイアウトプロパティが設定されていますか? – rds