2012-05-02 4 views
0

私はスクロールレイアウトにいくつかの編集テキストを持っています。 下部にボタンがあります。Android:EditTextではなくBouttonのフォーカスをリクエスト

実際には、ビューの各オープニングで、最初のeditTextが自動的にフォーカスを要求します。私はボタンがフォーカスを取得したいと思います。

私は成功せず、これを試しています

final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01); 
    s.post(new Runnable() { 
     public void run() { 
      Button button =(Button) findViewById(R.id.SaveProfileEditingButton); 
      button.requestFocus(); 
     } 
    }); 

は、あなたのHLEPをいただき、ありがとうございます。

+0

使用されていません... –

+0

ませんドレイクは、何も変わりません。 –

+0

なぜ-1ですか?私は理解していません –

答えて

1

android:windowSoftInputMode="stateHidden"AndroidManifest.xmlに設定すると、キーボードを非表示にすることができます(EditTextのフォーカスのために開かれます)。その後、あなたの他のビューがフォーカスを受け取ることがあります。


更新

final ScrollView s = (ScrollView)findViewById(R.id.ScrollView01); 
s.post(new Runnable() { 
     public void run() { 
      EditText editText =(EditText) findViewById(R.id.yourEditText); 
      (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)) 
        .hideSoftInputFromWindow(editText.getWindowToken(), 0); 

      Button button =(Button) findViewById(R.id.SaveProfileEditingButton); 
      button.setFocusable(true); 
      button.requestFocus(); 
     } 
}); 
+0

@ Waqasありがとうございますが、これで何も変わっていません... –

+0

EditTextはソフトキーボードを開きますか? – waqaslam

+0

はい、実際は開いています。 –

0

あなたのコードが動作しますが、どのようにチェックするか、ボタンにフォーカスを設定しても意味は何ですかれます。私はグローバルにボタンを作成するときに確認することが仕事やボタンは、あなたの実行可能で、実行文の中に存在するので、それが動作することはできません

boolean r = btn.requestFocus(); 
Log.i("Tag", String.valueOf(r)); 
+0

ありがとう@Krishnakant Dalal、目的は:私は5つのボタンをテキストを編集している。第5編集テキストでは、リストから国を選択するための新しいビューを開きます。その後、選択すると、5番目の編集テキストが自動で入力されます。この時点で、ボタンのフォーカスを要求してページの下部を表示したいと思いますが、実際にキーボードを開いた状態で最初にフォーカスした編集テキストを表示しています... –

+0

テキストでは、ボタン –

+0

あなたの目的が大丈夫だとすれば、それはとても複雑になります。投稿を受け入れてアップヴォートすることができます。 –