Touch事件不能在单声道中使用

本文关键字:声道 事件 不能 单声道 Touch | 更新日期: 2023-09-27 18:05:09

我最近从Java转向c#和Mono进行Android开发。我有一个ListView,我想可选地返回真或假,但在Mono似乎没有这样做的选项。下面是一些代码片段:

Java(我试图在Mono中复制)

ListView listview;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listview = (ListView)findViewById(R.id.listView1);
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
    for (int i = 0; i < 50; i++)
        adapter.add(Integer.toString(i));
    listview.setAdapter(adapter);
    listview.setOnTouchListener(listenerOnTouch);
}
private OnTouchListener listenerOnTouch = new OnTouchListener() {
    @Override
    public boolean onTouch(View arg0, MotionEvent arg1) {
        return false; // <---- This line doesn't exist in Mono
    }
};

Mono相当于:

    ListView listview;
    ArrayAdapter<String> adapter;
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);
        listview = FindViewById(Resource.Id.listView1) as ListView;
        adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1);
        for (int i = 0; i < 50; i++)
            adapter.Add (i.ToString());
        listview.Adapter = adapter;
        listview.Touch += ListenerOnTouch;
    }
    private void ListenerOnTouch(object sender, View.TouchEventArgs e)
    {
        // Delegate return type is void, so I can't return true/false
    }

基本上,在这个例子中我要做的是如果我向上或向下拖动列表视图它会像往常一样滚动,但如果我向左或向右拖动它会做其他事情

Touch事件不能在单声道中使用

我想,可能是e. handle需要根据您的要求设置true/false

处理触摸事件