ScrollViewのイベントキャンセルについて

2,327 views
Skip to first unread message

parao

unread,
Aug 22, 2011, 5:15:01 AM8/22/11
to 日本Androidの会
はじめて投稿させていただきます。

HorizontalScrollView > LinearLayout > ImageView, ImageView, ImageView…

という入れ子のレイアウトにしていあります。

子にぶら下がっているサイズとHorizontalScrollViewのサイズは同一です。

スクロールはLinearLayoutをTranslateアニメーションすることによってのみ行い為
HorizontalScrollViewのUI操作によるスクロールを無効にしたいと考えています。
いろいろと探しては見たのですがそのようなプロパティがあるようには見受けられず、

LinearLayout (Orientation:Horizontal) > LinearLayout > ImageView,
ImageView, ImageView…

というレイアウトに変更をしてみたものの、子のLinearLayoutがアニメーションすると2つ目以降のImageViewは追加されていない模様
です。
下に折り返すわけでもないようなのでこのあたりは仕様なのかと考えております。

ScrollViewのスクロールを無効にするという、多少不可解な挙動ではありますが、可能でしょうか?

ご教授お願い致します。

また、2番目のLinearLayout上で表示領域のみマスクをかけるような設定などがあればそちらでも大丈夫です。

parao

unread,
Aug 22, 2011, 6:19:32 AM8/22/11
to 日本Androidの会
自己解決しました。
結局以下のイベントキャンセルにて対応しました。


scrollView.setOnTouchListener( new OnTouchListener(){
@Override
public boolean onTouch( View v, MotionEvent event )
{
return true;
}
});
Reply all
Reply to author
Forward
0 new messages