MultiAutocomplete Textview

时间:2017-11-01 12:54:18

标签: android

在我的项目中,我正在尝试实现多AutoCompleteTextView。这里我要做的是每当我们在该视图中编写任何内容时,它将进行API调用并在提示中显示数据。但每当我选择一个提示文本将以逗号进入该视图时,一旦一个项目出现在视图上,则下次必须由新的搜索查询进行API调用。但我无法做到这一点,因为在视图中已经显示了一个选定的项目,因此在搜索查询中整个文本都会显示。这就是没有数据传来的原因。有没有办法做到这一点?与Gmail中的 cc 一样,我希望实现这一目标。

2 个答案:

答案 0 :(得分:0)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/textView1"
        android:textSize="20dp"
        android:textColor="#FF0000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="AutoCompleteTextView" />

    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="110dp"
        android:ems="14"
        android:hint="AutoCompleteTextView" >

        <requestFocus />
    </AutoCompleteTextView>

    <TextView
        android:id="@+id/textView2"
        android:textSize="20dp"
        android:textColor="#FF0000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="200dp"
        android:text="MultiAutoCompleteTextView" />

    <MultiAutoCompleteTextView
        android:id="@+id/multiAutoCompleteTextView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="260dp"
        android:ems="14"
        android:hint="MultiAutoCompleteTextView" />

</RelativeLayout>

答案 1 :(得分:0)

试试这个,

String wholeString = "Hello,How are you";
String newData = wholeString.substring(wholeString.lastIndexOf(","));

newData将返回“你好吗”,现在你可以用新字符串调用API。