Почему Android TabHost крадет фокус у TextView?

Один из способов сделать это - использовать регулярное выражение для фильтрации ответа json из полученного ответа, а затем создать массив из этого результата.

let jsonp = 'suggestCallback && suggestCallback(["skrillex",[["skrillex",0],["skrillex bangarang",0],["skrillex make it bun dem",0],["skrillex scary monsters and nice sprites",0],["skrillex cinema",0],["skrillex live",0],["skrillex first of the year",0],["skrillex sicko mode",0],["skrillex kyoto",0],["skrillex remix",0]],{"k":1,"q":"bEJKh2TVzWqSICI3U3xEdXTC00g"}])';
    
    let myRe = /\[(.*)\]/g;
    let regExGroups = myRe.exec(jsonp);
    let json = JSON.parse(regExGroups[0]);
    
    let myArray = [];
    
    json[1].forEach((element) => {
    	myArray.push(element[0]);
    });
    
    console.log('suggestions array', myArray);

https://jsfiddle.net/zeonfrost/s7b4aLr6/

[118 ] Но то, что вы действительно должны сделать, это, вероятно, определить функцию offerCallback , что такое jsonp

6
задан Daniel 21 November 2019 в 13:50
поделиться

2 ответа

Ну, определенно ошибка: http://code.google.com/p/android/issues/detail?id=2516 .

Надеюсь, она будет исправлена ​​в следующем выпуске, потому что это действительно неприятная проблема для сложных приложений с расширенным макетом.

7
ответ дан 8 December 2019 в 17:27
поделиться

Если это не связано с той другой ошибкой, на которую вы указали (и похоже, что это возможно), и если вы испытываете это на G1s (а не на эмуляторе) Я подозреваю, что ваша проблема в том, что фокус либо не замораживается до изменения ориентации (когда вы складываете клавиатуру и переходите в альбомный режим), либо не замораживается после восстановления вида. Вы можете попробовать переопределить методы onSaveInstanceState () и onRestoreInstanceState () для действия, чтобы сохранить / восстановить фокус.

0
ответ дан 8 December 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: