Tôi đang sử dụng gói tương thích Android phiên bản 4 để hiển thị các trang pdf trong ứng dụng của mình. Tôi đã sử dụng PagerAdapter & ViewPager để hiển thị các trang pdf như chế độ xem cuộn ngang.Vô hiệu hóa & bật phân trang trong ViewPager trong Android
Bây giờ vấn đề là trong nội dung liên quan đến phân trang. Tôi có thể ngừng phân trang bằng cách phát hiện trẻ em bên trong chế độ xem theo chủ đề này android: ViewPager and HorizontalScrollVIew, nhưng làm cách nào tôi có thể bật lại khi người dùng chạm vào bên ngoài chế độ xem đó. Tôi đã sử dụng mã sau cho CustomViewPager.
public class CustomViewPager extends ViewPager {
private boolean enabled;
private int childId;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
public void setChildId(int childId) {
this.childId = childId;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
boolean result = false;
View scroll = getChildAt(childId);
if (scroll != null) {
Rect rect = new Rect();
CommonLogic.logMessage("PDF Page Rectangle ", TAG, Log.VERBOSE);
scroll.getHitRect(rect);
if (rect.contains((int) event.getX(), (int) event.getY())) {
setPagingEnabled(false);
result = true;
}
}
return result;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}
}
Khi cố gắng chạm vào bên ngoài trang pdf thì cũng if(scroll!=null)
trở thành sự thật theo cả hai hướng.
Bất kỳ ai cũng có thể giúp tôi cách bật lại để phân trang sẽ tiếp tục trong ViewPager.
Bạn đã tryed này: http://stackoverflow.com/a/2655740/969325 – Warpzit