ScrollViewを有効にし、ボタンクリックで無効にしたいのですが。
無効とは、ScrollViewが存在しない場合などを意味し、有効にするとScrollViewが返されます。
テキスト画像のあるギャラリーがあり、ボタンをクリックすると画面の向きが変わるので、横向きでテキストが大きくなります。そして、画像が伸びず、テキストが読めなくなるようにScrollViewが必要です。
scrollview.Enabled=false / setVisibility(false)
何もしません。
xml:
<ScrollView
android:id="@+id/QuranGalleryScrollView"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<Gallery android:id="@+id/Gallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="horizontal"></Gallery>
</ScrollView>
Visibility(gone)を使用することはできません。これは、ギャラリーも非表示にするためです。必要なのは、ScrollViewの効果を非表示にすることです。ScrollViewがある場合、ギャラリーの画像はスクロール可能になり、画面に収まらないため、画像全体を表示するにはスクロールする必要があります。ボタンクリックでそれを無効/有効にしたくありません。
私はこれを試しました:
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setOnTouchListener(null);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setHorizontalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setVerticalScrollBarEnabled(false);
((ScrollView)findViewById(R.id.QuranGalleryScrollView)).setEnabled(false);
ただし、ギャラリー内の画像はスクロール可能であり、画面に収まりません。これに対する解決策は何ですか?