标签: autocompletetextview

如何禁用自动完成文本视图更改其文本?

我面临的问题是:我需要禁用单击下拉项时正在执行的回调。当我单击该项目时,它会更改 autocompletextview 中的文本,而我不需要此功能。如何禁用它?

android autocompletetextview

2
推荐指数
1
解决办法
869
查看次数

Android:如何检测 AutocompleteTextView 中的下拉列表关闭

我意识到,如果当前在 AutocompleteTextView 中打开了一个下拉列表,并且您在下拉列表外单击,则该下拉列表将被关闭,但 AutocompleteTextView 不会失去焦点。

谁能想出一种方法来检测下拉关闭?

android dropdownbox autocompletetextview

2
推荐指数
1
解决办法
1962
查看次数

如何禁用自动完成项目?

我希望禁用所有“不可用”项目,即当我单击它们时,下拉列表应保持不变。

在此处输入图片说明

我尝试设置convertView clickable false,但这没有帮助。

android autocompletetextview

2
推荐指数
1
解决办法
1449
查看次数

两行android自动完成settext

我正在尝试使用行分隔符设置我的 AutoCompleteTextView 的文本(“长堆文本”)。当我插入文本时,它会水平滚动。我想分成两行:

“长桩

文本”

\n\r 对于下拉列表工作正常,但是当我单击该项目时,它会将其移动到 \r\n 不起作用的 AutoCompleteTextView

我尝试过但失败的事情:

在字符串中插入 \n, \r\n, System getProperty("line.separator")

为自动完成设置值,例如

    android:singleLine="false"
    android:lines="2"
    android:minLines="2"
    android:maxLines="4"
    android:scrollHorizontally="false"
Run Code Online (Sandbox Code Playgroud)

这是我的 AutoCompleteTextView

    <AutoCompleteTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/edtxt_ticket_code"
    android:background="@drawable/round_border_gray"
    android:layout_gravity="center_horizontal"
    android:gravity="center|center_vertical|center_horizontal"
    android:hint="Upisi rutu"
    android:lines="2"
    android:minLines="2"
    android:maxLines="4"
    android:scrollHorizontally="false"
    android:paddingLeft="@dimen/edit_text_padding"
    android:paddingRight="@dimen/edit_text_padding"
    android:textColor="@color/gray_main"
    android:textColorHint="@color/gray_light"
    android:textSize="@dimen/text_size_small"/>
Run Code Online (Sandbox Code Playgroud)

android autocomplete autocompletetextview

2
推荐指数
1
解决办法
1240
查看次数

AutoCompleteTextView更改下划线颜色

我正在使用AutocompleteTextViewAndroid应用程序.

如何更改下划线颜色和光标颜色?

android autocompletetextview

2
推荐指数
1
解决办法
5148
查看次数

我试图让 AutoCompleteTextView 看起来像一个材质 Edittext

我试图让AutoCompleteTextView这个图像看起来像https://ibb.co/ZJxmgK5,但无法做到这一点。轮廓框在结果中不可见

下面是我目前的代码。早些时候我尝试添加一个EditTextTextInputLayout但现在我想在这个中添加自动完成。

<com.google.android.material.textfield.TextInputLayout
                    android:id="@+id/input_layout_holiday_destination"
                    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/lbl_destination_big">
<AutoCompleteTextView
                        android:id="@+id/edittext_holiday_destination"
                        style="@style/Base.Widget.AppCompat.EditText"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:layout_weight="10"
                        android:background="@android:color/transparent"
                        android:hint="@string/lbl_destination"
                        android:layout_marginLeft="@dimen/margin8"
                        android:singleLine="true"
                        android:lines="1"
                        android:textSize="25sp"
                        android:nextFocusDown="@+id/txv_holiday_num_of_nights"
                        android:imeOptions="actionNext"
                        android:textCursorDrawable="@drawable/edittext_cursor_drawable"/>
                    />
</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

预期的结果是上面给出了 URL 的图像。

android autocompletetextview material-design android-textinputlayout material-components-android

2
推荐指数
2
解决办法
6684
查看次数

Android 中的 AutoCompleteTextView 或 Spinner 数据绑定

任何人都可以指导我如何使用AppCompatAutoCompleteTextView 的数据绑定来设置适配器并获取值

data-binding autocompletetextview android-layout android-studio android-databinding

2
推荐指数
1
解决办法
3843
查看次数

AutoCompleteTextView没有字典提示

我有一个Autocompletetextview字段.问题是在纵向视图中,除了我的阵列显示顶部的建议之外,下面会弹出一个条形图,其中包含来自字典的建议.我似乎无法弄清楚如何禁用它们.

android android-widget autocompletetextview

1
推荐指数
1
解决办法
1629
查看次数

AutoCompleteTextView无法响应其ArrayAdapter的更改

ArrayList似乎是填充就好了,但是不管我用什么方法,我似乎无法获取适配器来填充数据.我已经尝试过添加到了ArrayList,也是为了ArrayAdapter.无论哪种方式,我都无法在AutoCompleteTextView关卡或ArrayAdapter自身中得到回应(当然AutoCompleteTextView也无所作为).有人能看出什么问题吗?

public class MainActivity extends Activity implements TextWatcher {
// private AutoCompleteView autoComplete; 
public String TAG = new String("MAINACTIVITY");
public ArrayAdapter<String> autoCompleteAdapter;
public AutoCompleteTextView autoComplete;
public InputStream inputStream;
public List<String> data;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    data = new ArrayList<String>();
    autoCompleteAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, data);
    autoCompleteAdapter.setNotifyOnChange(true);
    autoComplete = (AutoCompleteTextView) findViewById(R.id.acsayt);
    autoComplete.setHint(R.string.search_hint);
    autoComplete.setThreshold(2);
    autoComplete.addTextChangedListener(this);
    autoComplete.setAdapter(autoCompleteAdapter);
}

// …
Run Code Online (Sandbox Code Playgroud)

java android filtering autocompletetextview android-arrayadapter

1
推荐指数
1
解决办法
3219
查看次数

Android - AutoCompleteTextView仅在退格时有效

我有一个AutoCompleteTextView动态更新用户类型的建议列表.我的问题是,当我键入时,列表会更新,但下拉列表不会显示!但是当我删除一个字符(退格键)时,下拉列表会显示出来!

我甚至尝试autoText.showDropDown();在文本更改后显式调用但它不起作用.

这是我的TextChangedListener:

private TextWatcher textChecker = new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {

    }

    @Override
    public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
        if(autoText.length()>9){
            new GeoTask().execute();
        }
    }

    @Override
    public void afterTextChanged(Editable editable) {
        if(autoText.length()>9){
            autoText.showDropDown();
            Log.i("UPDATE","showDropDown");
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我甚至尝试重置适配器,autoText.showDropDown();但仍然没有:

autoText.setAdapter(null);
autoText.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

有没有办法让它发挥作用?


编辑:这是活动的完整代码.也许有人能找到我做错了什么......

public class TestDoctor extends Activity {

    TextView latText;
    TextView lngText;
    AutoCompleteTextView autoText;
    ArrayAdapter<String> adapter; …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview

1
推荐指数
1
解决办法
6853
查看次数