TableLayout

时间:2017-05-02 12:42:22

标签: android xamarin

我在Xamarin论坛上问了一个类似的问题没有回复。似乎没有Xamarin样品。

在我的.axml中,我在RelativeLayout内的ScrollView中有一个TableLayout。该表可以有多个行。但是,如果我只是触摸整个表格,是否有任何内容,我想执行按钮单击。通常,子视图会获取事件,而这不是我想要的。

我试过了:

  • 从我的tablelayout派生一个实现OnTouchEvent的类 和OnInterceptTouchEvent。无论这些方法返回什么,我 永远不会得到整个桌子的活动。
  • 只需在tablelayout上处理触摸或点击事件:
    myTableLayout.Touch += (sender, e) => { do something }; 没有结果。
  • 实施OnTouch,只有在任何视图外按下时才会调用。

我最接近(几乎可以):在滚动视图上实现触摸:

sv.Touch += (sender, e) => {
    if (e.Event.Action == MotionEventActions.Down) {
        sendButton.PerformClick();
    } else {
        (sender as ScrollView).OnTouchEvent(e.Event);
    }
};  

问题在于,当我只想滚动时,仍有Down事件,当我不想要它时,我会得到PerformClick。

是否真的有Xamarin样本吗?

由于

1 个答案:

答案 0 :(得分:0)

结束只是使它成为EditText而不是担心表和表格单元格。触摸和滚动现在工作正常。