0

私の質問は、「@A」と入力すると、「A から始まる」という単語が表示され、それを達成した MultiAutoCompleteTextView があることです。リストを取得しています。提案されたリストをクリックすると、単語が editText に表示されます。

しかし、選択した単語を色付けしたり、単語の背景に設定したりしたいと思います。

たとえば、stackoverflow に質問を投稿するときにタグ フィールドに任意の単語を入力すると、その単語の後にグレー表示されます。

同じように、私は達成したいです。

どんな種類の助けもください。

ありがとう

4

2 に答える 2

0

drawable フォルダーに textbox_selector.xml という名前の xml ファイルを作成します。以下をコピーして貼り付けます。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="true" android:state_window_focused="false" />
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="false" android:state_window_focused="false" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_pressed="true" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_enabled="true" android:state_focused="true" />
<item android:drawable="@drawable/box_light_blue_bg" android:state_enabled="true" />
<item android:drawable="@drawable/box_dark_blue_bg" android:state_focused="true" />
<item android:drawable="@drawable/box_light_blue_bg" />

編集テキストが設定された場所ならどこでも

android:background="@drawable/textbox_selector"

編集テキストに触れると、その色は濃い青に変わり、触れていない状態または元の状態に戻ると、色は水色のままになります。

タグ付けには、これらのライブラリを使用できます

https://github.com/kpbird/chips-edittext-library https://github.com/DavidPizarro/AutoLabelUI

お役に立てれば!

于 2016-01-14T11:15:12.257 に答える
0

これを試して:

myMultiAutocompleteTextView.setOnItemClickListener( new OnItemClickListener() {
        @Override
        public void onItemClick( AdapterView<?> arg0, View arg1, int position, long id ) {

            //set the color you want
            myMultiAutocompleteTextView.setTextColor(getResources().getColor(android.R.color.holo_red_light)); 

            //set the background color you want
            myMultiAutocompleteTextView.setBackgroundColor(getResources().getColor(android.R.color.holo_purple)); 

        }
    });
于 2016-01-14T09:27:26.607 に答える