I create views and add these views to linearlayout. This data is taken from the edittext at the bottom of the screen, as a messenger application. Whenever I click the done button, it starts and adds this message to this linearlayout message.
Problem:
When I want to advertise between these posts, for example. between every 10 posts. Edittext loses focus, and this causes the entire layout to scroll down.
What I want:
Edittext should not lose focus, and each time it should be active, waiting for input with the keyboard open.
What I tried and did not work:
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; }
Is there any possible way to prevent the ad from watching and behave like a normal view?
Thanks.
source share