2016-11-27 5 views
0

次のコードをフラグメントに実装しようとしました。確かに、構文やその他のエラーを避けるために必要な変更を加えました。提案なしのフラグメントのAutoCompleteTextView

public class MainActivity extends ActionBarActivity { 

private AutoCompleteTextView autoCompleteTextView; 

@Override 

protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.activity_main); 

autoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView); 

String[]dataStorage = {"Nigeria", "Ghana", "Mali", "South Africa", "Cameroon", "Niger", "Algeria", "Zimbabwe"}; 

ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.select_dialog_item, dataStorage); 

autoCompleteTextView.setThreshold(2); 

autoCompleteTextView.setAdapter(adapter); 

} 

@Override 

public boolean onCreateOptionsMenu(Menu menu) { 

// Inflate the menu; this adds items to the action bar if it is present. 

getMenuInflater().inflate(R.menu.menu_main, menu); 

return true; 

} 

@Override 

public boolean onOptionsItemSelected(MenuItem item) { 

// Handle action bar item clicks here. The action bar will 

// automatically handle clicks on the Home/Up button, so long 

// as you specify a parent activity in AndroidManifest.xml. 

int id = item.getItemId(); 

//noinspection SimplifiableIfStatement 

if (id == R.id.action_settings) { 

return true; 

} 

return super.onOptionsItemSelected(item); 

} 
} 

エラーなしで実行されていますが、最初の文字の後に検索候補が表示されません。まず、オンスクリーンキーボードは、サブビューと呼ばれるボタンでフルビューモードで開きます。私は何か提案を得ることができないか、多分私はそれを見ることができないので、このフルスクリーンのキーボード。

答えて

1

問題は、単に検索候補を隠すフルスクリーンキーボードであれば、あなたはflagNoExtractUiオプション設定することで、フルスクリーンキーボードを無効にすることができます

<AutoCompleteTextView 
    android:id="@+id/autoCompleteTextView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="flagNoExtractUi" /> 

それとは別にを、あなたのコードは結構です、とAutoCompleteTextViewは動作するはずです正しく

setThreshold(int threshold) 

は、ユーザーがドロップダウンリストが表示される前に、エディットボックスに入力しなければならない最小文字数を指定します:ドキュメントから

+0

を私が追加この行はxmlになりましたが、何も変更されませんでした。 – appkovacs

+0

いくつかの文字を入力したときにあなたのアプリのスクリーンショットと、activity_main.xml全体を投稿できますか? – weibeld

+0

これは、以下のように 'TableRow'にあります。アプリケーション画面は本当にシンプルに見えます。 ' appkovacs

1

しきい値を2文字に設定してから予測します。また、アダプタに供給されるテストデータのリストは非常にユニークです

は0にしきい値を設定してみてくださいし、再び

を試みるも、あなたは、アレイアダプタのタイプを指定する必要があります

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.select_dialog_item, dataStorage); 
+0

私は0に設定しましたが、おそらく "Ni"で動作するはずです。 – appkovacs

+0

私は答えを編集しました。また、arrayAdapter ArrayAdapterの型を指定してください。 Pomanh

+0

私はコードを変更しましたが、何も変更されませんでした。 – appkovacs

関連する問題