나는 뷰를 생성하고 이러한 뷰를 선형 레이아웃에 추가합니다.이 입력은 messanger 응용 프로그램과 같이 화면 하단의 edittext에서 가져옵니다. '완료'버튼을 누르면 해당 메시지가 트리거되어 해당 메시지의 선형 레이아웃에 메시지가 추가됩니다.Android, Admob/Adview는 edittext에서 포커스를 훔치기 때문에 어떻게 방지 할 수 있습니까?
문제 :
내가 예를 들어, 해당 메시지 사이에서 AdView를 데려 가고 싶다는 매 10 메시지 사이. Edittext가 포커스를 잃고 전체 레이아웃이 아래로 스크롤됩니다.
내가 원하는 무엇 :
EDITTEXT에 포커스가 손실되지해야하며 매번 열려 키보드 입력을위한 활성 대기해야한다. 초점을하고 기본보기처럼 행동하기로 AdView를 방지하기 위해 가능한 모든 방법
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;
}
있습니까 : 내가 시도하고 작동하지 않았다 무엇
?
감사합니다.
시도에서 명확한 초점에서 포커스를 제거하려면 –
죄송 클릭, 난 그 edittext에 초점을 요청하려고 시도했음을 언급하는 것을 잊지 마세요.하지만 adview는 매번 집중해야 할 욕심이 많습니다! –