Android-auto-complete
Android-オートコンプリート
提案を取得したい場合、編集可能なテキストフィールドに入力するときに、AutoCompleteTextViewを介してこれを行うことができます。 ユーザーが入力しているときに自動的に提案を提供します。 候補のリストはドロップダウンメニューに表示され、ユーザーはそこから項目を選択して編集ボックスの内容を置き換えることができます。
AutoCompleteTextViewを使用するには、まずxmlにAutoCompletTextViewフィールドを作成する必要があります。 その構文は次のとおりです。
その後、このtextviewの参照をjavaで取得する必要があります。 その構文は次のとおりです。
次に行う必要があるのは、表示する提案項目のリストを指定することです。 リストアイテムは、javaまたはstrings.xmlの文字列配列として指定できます。 その構文は次のとおりです。
アレイアダプタークラスは、テキストフィールドの候補ボックスにデータをリストとして表示する役割を果たします。 setAdapter メソッドは、autoCompleteTextViewのアダプターを設定するために使用されます。 これらの方法とは別に、オートコンプリートの他の方法を以下にリストします。
Sr.No | Method & description |
---|---|
1 |
getAdapter() このメソッドは、自動補完に使用されるフィルター可能なリストアダプターを返します |
2 |
getCompletionHint() このメソッドは、一致するリストの下部に表示されるオプションのヒントテキストを返します |
3 |
getDropDownAnchor() このメソッドは、オートコンプリートドロップダウンリストが固定されているビューのIDを返します。 |
4 |
getListSelection() このメソッドは、ドロップダウンビューが選択されている場合、その位置を返します |
5 |
isPopupShowing() このメソッドは、ポップアップメニューが表示されているかどうかを示します |
6 |
setText(CharSequence text, boolean filter) このメソッドは、フィルタリングを無効にできることを除いて、テキストを設定します |
7 |
showDropDown() このメソッドは、画面にドロップダウンを表示します。 |
例
以下の例は、AutoCompleteTextViewクラスの使用方法を示しています。 入力できる基本的なアプリケーションを作成し、デバイスに提案を表示します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android Studio to create an Android application under a package package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add AutoCompleteTextView code |
3 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
4 | Run the application and choose a running android device and install the application on it and verify the results. |
'_ここでabcはfinddevguidesのロゴについて示しています_
アプリケーションを実行してみましょう。 環境のセットアップ中にAVDを接続したと仮定します。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはこのアプリケーションをAVDにインストールし、AVDは次の画面を表示します。
テキストビューに入力するだけで、言語の候補が表示されます。 as * a *の文字を1つ入力するだけで、言語の提案が表示されます。
multiAutoCompleteTextViewは、単語だけでなくテキスト全体に対する提案を示します。 最初の単語を書いた後、2番目の単語を書き始めると、提案が表示されます。 これは下の図に示されています。