画面サイズよりも大きい画像があるアプリでTouchImageViewを使用しています。TouchImageView を含むアクティビティを開始すると、現在、画面の中央に画像の中心が自動的に表示されます。手動で (ドラッグ ジェスチャを使用して) 左上隅を表示する必要があります。ただし、デフォルトで画像の左上隅を画面の左上隅に表示したいと考えています。
imgView.setScrollPosition(0,0) を試しましたが、結果はありませんでした。また、スケールタイプを「マトリックス」に設定しようとしましたが、これは画像をズームアウトしますが、画像を元のサイズで表示したいです。Scaletypes fitStart と fitEnd は、TouchImageView ではサポートされていません。
TouchImageView の左上隅までスクロールするにはどうすればよいですか?
ここに私のXMLがあります:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.frankd.wttv.TouchImageView
android:id="@+id/imageView"
android:layout_width = "wrap_content"
android:layout_height ="wrap_content"
android:scaleType="matrix"/>
</LinearLayout>
そして、これがレイアウトを開いて画像を設定する方法です。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myLayout);
//set timetable image
TouchImageView imgView = (TouchImageView)findViewById(R.id.imageView);
imgView.setImageResource(R.drawable.myImage);
//TODO: scroll to top left corner of image
}