현재 Activity 내에서 ViewPager2 layout을 만들고, ViewPager 내에는 cropme 라는 이미지를 Crop 할 수 있는 라이브러리를 사용해서 레이아웃을 구성했습니다.
activity_crop.xml
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/vp_Images"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="3:4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/blank"
android:touchscreenBlocksFocus="true"/>
layout_cropme.xml
<com.takusemba.cropme.CropLayout
android:id="@+id/cl_CropImage"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
app:cropme_background_alpha="80%"
app:cropme_frame_height_percent="75%"
app:cropme_frame_width_percent="100%"
app:cropme_max_scale="2.0"
app:cropme_overlay_shape="rectangle"
app:cropme_with_border="true"
app:layout_constraintDimensionRatio="3:4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
이렇게 구현한 후 이미지를 선택하여 viewpager에게 넘기면,
viewpager에서는 cropme layout에 이미지를 로드하고, 이벤트 발생 시 이미지를 원하는 사이즈로 자를 수 있게 해주는 것입니다.
여기서 발생한 문제가 viewPager도 가로방향으로 스크롤을 지원하고 있고,
cropme layout도 가로, 세로 방향으로 스크롤을 지원하고 있어
사진을 원하는 크기로 자를 때는 cropme layout 내의 사진이 움직여야하고,
다음장으로 이동을 원할 때는 viewPager가 이동을 해야하는데,
자식에게 우선적으로 터치를 적용하고 싶은데 그게 안됩니다...
인터넷에 나와있는
android:nestedScrollingEnabled="true"
를 해줘라...viewPager를 MestedScrollableHost로 감싸라 등등 많은 방법을 해보았지만 안되네요...
자식레이아웃, 그러니까 cropme 레이아웃을 터치하는 것을 우선적으로 처리하는 방법이 있을까요?ㅠㅠ