Sto creando visualizzazioni e aggiungo queste viste a una visualizzazione lineare, Questi input sono presi da edittext nella parte inferiore dello schermo come un'applicazione di messanger. Ogni volta che spingo il pulsante 'done', si innesca e aggiunge quel messaggio a tale messaggio linearlayout.Android, Admob/Adview prende | ruba attenzione da edittext, Come prevenire?
Il problema:
quando voglio mettere ADView tra quei messaggi per esempio tra ogni 10 messaggi. Edittext sta perdendo l'attenzione e questo fa sì che l'intero layout scorra verso il basso.
quello che voglio:
EditText non dovrebbe perdere la messa a fuoco e ogni volta che dovrebbe essere attesa attiva per l'input con la tastiera aperta.
quello che ho provato e non ha funzionato:
if (messageCounter % 10 == 0) {
LinearLayout advertisedMessageLayout = new LinearLayout(this);
advertisedMessageLayout.setOrientation(LinearLayout.VERTICAL);
advertisedMessageLayout.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
AdView av = new AdView(this, AdSize.BANNER, MBConstants.ADVIEW_ID);
//remove focus for every child of adview
for (int i = 0; i < av.getChildCount(); i++) {
av.getChildAt(i).setFocusable(false);
av.getChildAt(i).setFocusableInTouchMode(false);
av.getChildAt(i).setClickable(false);
}
av.setFocusable(false);
av.setFocusableInTouchMode(false);
av.setClickable(false);
av.setEnabled(false);
AdRequest request = new AdRequest();
av.loadAd(request);
advertisedMessageLayout.addView(messageRow);
advertisedMessageLayout.addView(av);
return advertisedMessageLayout;
}
Esiste un modo possibile per evitare ADView a prendere fuoco e comportarsi come una vista normale?
Grazie.
tenta di chiamare EditText.requestFocus() dopo l'aggiunta di messaggi sul tasto di scatto –
dispiace, dimentico di dirlo, ho anche provato a chiedere attenzione a questo edittext, ma adview sembra così avido di focalizzarsi ogni volta! –