【发布时间】:2019-10-18 23:45:22
【问题描述】:
我有一个 Grid Layout,其中有多个 TextViews 作为子级。我为每个 TextView 添加了一个事件侦听器。我想检测用户何时在布局中滑动多个 TextView
即我想识别在滑动时被触摸的所有 TextView。
我只收到第一个被触摸的 TextView 的触摸事件,当用户在 GridLayout 中的多个 TextView 上滑动手指时,我没有收到其他 TextView 的任何触摸事件。
我尝试过使用
TextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
,
TextView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
}
});
和
TextView.setOnHoverListener(new View.OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
return false;
}
});
我也尝试过覆盖
@Override
public boolean onTouchEvent(MotionEvent event) {
}
我现在该怎么办?
【问题讨论】:
标签: java android touch-event event-listener android-gridlayout