どの画面サイズでも表示できるようにしたいカスタムビューを作成しました。
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
が、現在はparentHeight
0onMeasure
として出力されます。
スクロール機能を簡単に継承できることを期待しView
て、カスタムビューのスーパークラスをからに変更しましたが、これは行われていなかったため、機能をカスタムで機能させる方法を探す必要があります。自分のスクロール機能を表示または作成します。 ScrollView
ScrollView
誰かアドバイスはありますか?低レベルのタッチイベントを使用した大きな画像のスクロールに関するこの投稿を見たことがあります。自分で作成する必要がある場合は、その機能の一部をコピーする予定でしたが、どちらの方法でも正しい方向に微調整していただければ幸いです。