TableView Appcelerator Titanium的元素在Android中不响应单击

问题描述 投票:0回答:1

我有一个带有某些行的tableView,在上下滚动某些行的元素(每次都会更改确切的行)后,它们不再对click事件做出响应。仅在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(或任何其他元素)时,某些行不会触发click事件。但是,如果我单击该行的空白区域,则会触发单击。

我对此实在太疯狂了,您有什么建议吗?

android tableview titanium appcelerator
1个回答
0
投票

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

表示:如果该错误仍出现在某些设置中,那么目前正在进行一些测试!因此,如果更新到9.0.3.GA,它可能会为您修复。否则,您将需要等待修复(如果创建了新票,请留意此票或附加的票)

© www.soinside.com 2019 - 2024. All rights reserved.