2017-09-15 2 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" /> 

그런 다음, 내 자바 코드에서 내가 할 :

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

그리고이 텍스트 뷰는 ViewPager의 페이지입니다. 다음 페이지로 이동하기 위해 페이지를 슬라이드 할 때,이 대신에 TextView 내부에서 스크롤을하는 것처럼 동작합니다.

답변

0

텍스트 뷰 온 터치 이벤트의 자동 스크롤 이벤트를 비활성화 할 수 있습니다.

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

관련 문제