Элементы TableView Appcelerator Titanium не реагируют на щелчок в Android - PullRequest
0 голосов
/ 16 июня 2020

У меня есть 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 (или любой другой элемент), не запускать событие щелчка. Но если я нажимаю на пустое место в строке, щелчок срабатывает.

Я действительно схожу с ума от этого, у вас есть какой-нибудь совет?

Ответы [ 2 ]

0 голосов
/ 30 июня 2020

Хорошо, я нашел способ исправить это. Вы должны добавить слушателя в «singleap» вместо «click».

0 голосов
/ 16 июня 2020

Это известная ошибка, исправленная в 9.0.2.GA (9.0.3.GA уже доступна): https://jira.appcelerator.org/browse/TIMOB-27499

Тем не менее, в настоящее время есть некоторые тестирование продолжается, если ошибка все еще появляется в некоторых настройках! Так что это может быть исправлено, если вы обновитесь до 9.0.3.GA. В противном случае вам нужно будет дождаться исправления (и следить за этим билетом или прикрепленными билетами, если создается новый)

...