Как вы можете видеть на этом image, у меня есть серая область, где есть некоторое изображение. Эта область - LinearLayout внутри горизонтальной прокрутки. Кроме того, на каждом изображении есть OnTouchListener, который начинает перетаскивание, когда есть ACTION_DOWN.Конфликт между моим Action_DOWN и моим Scrollview
Как вы поняли, есть проблема при попытке прокрутки. Действительно, ACTION_DOWN «выбран», поэтому я не могу scroll.
Так я думал несколько решений:
- Чтобы положить большую площадь, и пользователь может прокручивать, где нет ничего.
- Не использовать OnTouchListener но OnLongClickListener
Но ни одно из этих решений не хорошо для меня. У вас есть идея, как я могу решить свою проблему?
Мой код XML:
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.1"
android:background="#5d6164"
android:id="@+id/horizontalScrollView" >
<LinearLayout
android:id="@+id/area2_timetable"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center">
</LinearLayout>
</HorizontalScrollView>
Мой OnTouch метод:
View.OnTouchListener myOnTouchListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
if (action==MotionEvent.ACTION_DOWN)
{
SharedPreferences mSharedPrefs = getSharedPreferences("User", Context.MODE_PRIVATE);
if(mSharedPrefs.getInt("son_active", 0)==1) Son(VariablesManagement.nom_stockage_meal.get(v.getId()));
ClipData data = ClipData.newPlainText("", "");
DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(v);
v.startDrag(data, shadowBuilder, v, 0);
}
return false;
}
};
Я не думаю, что мой ява код полезен, так что я не ставил его (для того, чтобы иметь четкое вопрос), но не стесняйтесь спрашивать, думаете ли вы, что это может помочь.
спасибо!
Добавить фрагмент кода из onTouch метода вашего ImageView в –
Спасибо вам помочь! Я редактировал свой пост с кодом. – ValentinLoricourt
Я создал подобный случай, и я могу прокручивать без проблем! –