2017-09-15 1 views
0

私は内部に自動スクロール可能なTextViewを持つViewPagerを持っています。スライドするのではなく、次のページを表示するためにスライドすると、そのイベントがTextViewのスクロールとして検出されます。私はこの問題を回避するにはどうすればよいViewPagerの自動スクロール可能なTextView。次のページに移動するには?

<TextView 
    android:gravity="center_horizontal" 
    android:id="@+id/main_card_name" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="30sp" 
    android:textColor="@color/black" 
    android:ellipsize="marquee" /> 

その後、私のJavaコードで私が行います

tvName.setSingleLine(true); 
tvName.setSelected(true); 

そしてこのTextViewにはViewPagerのページです。私が次のページに行くためにページをスライドさせると、これの代わりに、私はTextViewの内部でスクロールしていたような動作をします。

答えて

0

textview ontouchイベントの自動スクロールイベントを無効にすることができます。

TextView lv = (TextView) findViewById(R.id.tv); 

lv.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    // Disallow the touch request for parent scroll on touch of child view 
    v.getParent().requestDisallowInterceptTouchEvent(true); 
    return false; 
} 

}); 
+0

これはうまくいきません – sergio

+0

私はそれが親と子のレイアウトのようなレイアウトに問題があったと思うので、フルxmlファイルを投稿できます – Vij

関連する問題