EditText-Viewsにフォーカスが当てられていないアプリケーションを作成しています。これは、ユーザーが直接その1つを指している場合にのみ発生します。 Dummy EditText-Itemを介してfocus-gain onCreate()とonResume()を防ぐことができました。 私のアプリケーションでは、タブをscrollviewsと組み合わせて使用しています。 初めてユーザーが別のタブに切り替えると、フォーカスゲイン(完璧!)はないようですが、別のタブに戻ってくると、EditText-Viewはフォーカスを取得します...Tab-Changeでの最初のビュー(EditText)のフォーカスゲインの回避
私は試しましたtabHostのdie onXYイベントを使用していますが、実際にはそれを正しく取得していませんでした... 何か助けていただきありがとうございます!事前に感謝、 fbtb このコードは、最初のTabchangeでのみ動作します...どのようにすることができますか?トーストはオールウェイズ正しく表示されているが、フォーカスが最初Tabchangeに設定されている...私は全くそれを取得しないでください:(この
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String bezeichner) {
Toast.makeText(getBaseContext(),"This is the Tab: " + tabHost.getCurrentTab() +" der String: "+bezeichner, Toast.LENGTH_LONG).show();
if (tabHost.getCurrentTab() == 0)
goBtn.requestFocus();
if (tabHost.getCurrentTab() == 1)
label_maxvolume.requestFocus();
}
});
問題を解決してくれてありがとうございました。問題は、EditTextが集中していて、これは、ユーザがタブを変更したときではなく、フィールドに触れるときに起こる。 – fbtb
ときどき話すのが助かります;) イベントを編集しました。私のEditTextは "onFocusChanged"から "onTouch"へと聞きました とってもうまく動作します。私は最初に試した方法がうまくいくはずです。 – fbtb
ok it本当に助けにはなりませんでした。私はそれをタッチしてもキーボードを開いても、EditTextはフォーカスを得られませんが、これを修正できると思います。 – fbtb