私はビューを作成し、これらのビューを直線レイアウトに追加しています。これらの入力は、messangerアプリケーションのように画面の下部にあるedittextから取得されます。 「完了」ボタンを押すたびに、そのメッセージがトリガーされ、そのメッセージがそのメッセージの直線レイアウトに追加されます。Android、Admob/Adviewがedittextからフォーカスを奪う
問題:
私は、例えば、それらのメッセージの間adviewを入れたいです10メッセージごとにEdittextはフォーカスを失っており、レイアウト全体が下にスクロールします。
は、私が何をしたいです:
EDITTEXTがフォーカスを失うべきではないと毎回それが開いてキーボードでの入力のためのアクティブ待機する必要があります。
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;
}
はフォーカスを取得し、通常のビューのように動作するadviewを防ぐために、すべての可能な方法はありますか?A:私が試したと動作しませんでした何
ありがとうございました。
はEditText.requestFocus(呼び出そう)ボタンの上にメッセージを追加した後に申し訳ありません –
をクリックし、I私はその編集テキストにフォーカスを要求しようとしましたが、adviewは毎回フォーカスを取るように貪欲に思えます! –