【问题标题】:Elements of a TableView Appcelerator Titanium do not respond to click in AndroidTableView Appcelerator Titanium 的元素在 Android 中不响应点击
【发布时间】:2020-10-06 04:21:00
【问题描述】:

我有一个带有一些行的 tableView,在向上和向下滚动一些行的元素(每次确切的行更改)后不再响应单击事件。这仅在 Android 设备上发生,并且仅在 Titanium SDK 8 之后才会发生。这里有一些示例代码:

rlvLineTable = Ti.UI.createTableView({
        backgroundColor: 'white',    
    });

    rlvLineTable.addEventListener('click', testClick);

    img_check[r] = Ti.UI.createImageView({

        name: "img_check"
    });


    var row = Titanium.UI.createTableViewRow({  

        index: r,   

    });

row.add(img_check[r]);
var sections = [];
sections.push(row);
rlvLineTable.setData(sections);

...



function testClick(e){


    if (e.source.name != undefined){


        Ti.API.info("cliccato: "+e.index+ "  "+e.source.name);


        switch(e.source.name){

            case "img_check":
                enableRowRiv(e);
                break;


            default:

                Ti.API.info("name: "+e.source.name);
                break;
        }
    }else

        Ti.API.info("undefined");

}

经过一些滚动后,某些行在单击 imageView(或任何其他元素)时不会触发单击事件。但是,如果我单击该行的空白区域,则会触发单击。

我真的被这个弄疯了,你有什么建议吗?

【问题讨论】:

    标签: android tableview titanium appcelerator


    【解决方案1】:

    好的,我找到了解决此问题的方法。您必须将侦听器添加到“singletap”而不是“click”。

    【讨论】:

      【解决方案2】:

      这是一个已知错误,已在 9.0.2.GA 中修复(9.0.3.GA 已经可用): https://jira.appcelerator.org/browse/TIMOB-27499

      也就是说:如果错误仍然出现在某些设置中,目前正在进行一些测试!因此,如果您更新到 9.0.3.GA,它可能会为您修复。否则,您需要等待修复(如果创建了新票,请密切关注此票证或附加票证)

      【讨论】:

      • 非常感谢。我已经在使用 9.0.3.GA,但问题仍然存在。那么我唯一能做的就是等待和希望:(
      猜你喜欢
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多