2011-07-15 4 views
1

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(); 
       } 
     }); 

答えて

0

使用を任意のEDITTEXT

final EditText eText = (EditText) findViewById(R.id.searchbox); 
     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(eText.getWindowToken(), 0); 
からフォーカスを削除するには

これは、基本的にはキーボードを隠したい場所や、隠したい場所にキーボードを隠すことになります。

+0

問題を解決してくれてありがとうございました。問題は、EditTextが集中していて、これは、ユーザがタブを変更したときではなく、フィールドに触れるときに起こる。 – fbtb

+0

ときどき話すのが助かります;) イベントを編集しました。私のEditTextは "onFocusChanged"から "onTouch"へと聞きました とってもうまく動作します。私は最初に試した方法がうまくいくはずです。 – fbtb

+0

ok it本当に助けにはなりませんでした。私はそれをタッチしてもキーボードを開いても、EditTextはフォーカスを得られませんが、これを修正できると思います。 – fbtb

関連する問題