标签: autocompletetextview

防止 AutocompleteTextView 减少结果

我的应用程序中有一个,但每个项目背后的内容比显示的内容AutoCompleteTextView要多得多。DropDownMenu

\n\n

我有自己ArrayAdapterAutoCompleteTextView,当用户开始输入任何内容时, autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户输入一个新字母时,我\xc2\xb4m都会从 中进行新的搜索database,并希望在弹出的下拉菜单中显示所有这些内容,即我不希望autocompleteTextView减少列表,因为用户正在打字。

\n\n

所以,我的问题是,有没有办法阻止 autocompleteTextView 减少结果,或者使用我自己的下拉菜单进行编辑文本视图是否更容易?

\n\n

谢谢。

\n

android autocomplete textview autocompletetextview drop-down-menu

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

如何解决java.lang.IndexOutOfBoundsException:无效索引0,大小为0?

我有两个自动完成文本视图,在第一个自动完成文本视图中,我使用 json 从服务器获取项目,以下是对此的响应

{"status":"success","clientlist":[{"cid":"1","name":"margi"},{"cid":"2","name":"steven"}],"productboxtype":[{"pbxid":"1","pbxname":"1 Dozen","qtyperbox":"12"},{"pbxid":"2","pbxname":"2 Dozens","qtyperbox":"24"},{"pbxid":"3","pbxname":"3 Dozens","qtyperbox":"36"}]}
Run Code Online (Sandbox Code Playgroud)

我能够在我的第一个自动完成中获取名字并且工作正常,

现在的问题是假设用户选择项目“margi”并且它的cid是1,所以我再次向服务器发送请求并尝试获取“margi”的产品名称,它的响应是

{"status":"success","clientproduct":[{"pid":"4","name":"kangan pair","unitprice":"1500","boxqty":"1","bulkprice":[{"minqty":"10","price":"1500"},{"minqty":"15","price":"1470"},{"minqty":"20","price":"1460"}]}]}
Run Code Online (Sandbox Code Playgroud)

MAni活动

   public class MainActivity extends Activity {

    private AutoCompleteTextView acTextView;

    private String catidtemp;
    private String catid;

    JSONParser jsonParser = new JSONParser();
    private AutoCompleteTextView autoproduct;
    private static final String FEEDBACK_URL = "";
    private static final String FEEDBACK_SUCCESS = "status";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        acTextView = (AutoCompleteTextView) findViewById(R.id.autocmplte_clorder_clname);
        acTextView.setAdapter(new SuggestionAdapterClientList(this,acTextView.getText().toString()));

        autoproduct=(AutoCompleteTextView)findViewById(R.id.autocmplte_clorder_product);
        autoproduct.setAdapter(new SuggestionAdapterClientProduct(this, autoproduct.getText().toString()));

        acTextView.setOnItemClickListener(new OnItemClickListener() {


            @Override
            public void onItemClick(AdapterView<?> …
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview

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

禁用 Google 密码管理器列出 Android 中保存的密码?

我无法执行我的 android espresso 单元测试并且它失败了:

// (kotlin syntax)
closeSoftKeyboard()
onView(withId(R.id.et_login_mobile_number)).perform(TypeTextAction(invalidMobileNo))
closeSoftKeyboard()
Run Code Online (Sandbox Code Playgroud)

androidx.test.espresso.InjectEventSecurityException:java.lang.SecurityException:注入另一个应用程序需要 INJECT_EVENTS 权限。

我终于了解到:在进行自动化测试的 UI 上出现的任何意外动画都可能会中断该过程。

所以我怀疑这是由于谷歌密码管理器提示保存的密码列表不断弹出,这可能是导致中断的原因。

在此处输入图片说明

我现在正在寻找的是:从建议保存的密码中关闭谷歌密码管理器的方式

我一直发现的是

管理优惠以保存密码

并且无法关闭/禁用它


在此处输入图片说明


在我从 Google 密码管理器中删除所有保存的密码之后,现在它出现了建议自动填充文本(请比较两个屏幕截图)

我已经包含了如下属性,它仍然不会阻止自动填充到 Android 8 及更高版本的设备。

android:inputType="number|textNoSuggestions|textFilter"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


passwords android autocompletetextview android-layout android-espresso

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

带有 AutoCompleteTextView 的 TextInputLayout 的默认文本

我正在使用它来显示一种Spinner视图类型TextInputLayout,但我不知道如何为其设置任何默认值。

<com.google.android.material.textfield.TextInputLayout
    style="@style/Widget.MaterialComponents.TextInputLayout.FilledBox.ExposedDropdownMenu"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:hintTextColor="@color/primary_color_3">

    <AutoCompleteTextView
        android:id="@+id/accType_dropdown"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:backgroundTint="@android:color/transparent"
        android:inputType="none"
        android:text="@={viewModel.mytext}"
        android:lineSpacingExtra="5sp"
        android:textColor="@color/name_primary_color"
        android:textSize="14sp" />

</com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

占位符仅在处于焦点模式时有效,因此请提出解决方法。

编辑:

我在此文本视图中使用两种方式的数据绑定,因此似乎没有解决方案适用于我的情况。即使我尝试为绑定对象设置默认值,它也会在应用程序启动时自动弹出我不需要的微调器,所以请给我建议。

android autocompletetextview android-textinputlayout material-components-android

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

如何像Linkedin一样获取技能列表?

我正在开发一个 Android 应用程序,人们会在其中分享他们的技能之类的东西,但现在的问题是我想要一个技能列表,以便用户可以轻松地从linkedinAutoCompleteTextView的建议中搜索和选择技能。

但对于 autoCompleteTextView,我们需要一个字符串数组来显示在 autoComplete 列表中。但我没能找到任何 api。而且我也无法在stings.xml中的应用程序中创建字符串数组,因为它会将 apk 的大小增加到 5 到 6 MB。

在此输入图像描述

我需要一个解决方案。

arrays api android autocompletetextview

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

AutoCompleteTextView - 如何删除顶部和底部的边距?

我正在使用创建一个下拉菜单AutoCompleteTextView。如何删除列表顶部和底部的默认边距?

在此输入图像描述

重新创建:

<com.google.android.material.textfield.TextInputLayout
        style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.ExposedDropdownMenu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:boxBackgroundColor="@color/white"
        android:focusable="false"
        app:boxStrokeWidth="1.5dp"
        app:layout_constraintTop_toBottomOf="@+id/spinner_network">

        <AutoCompleteTextView
            android:id="@+id/autoCompleteTextView"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:inputType="none"
            android:dropDownHeight="200dp"
            android:text="Select age" />

    </com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
        List<String> dropdownItems = new ArrayList<>();
        for(int i = 1; i <= 100; i++){
            dropdownItems.add(String.valueOf(i));
        }

        ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<>(
                this, R.layout.dropdown_item, dropdownItems
        );

        AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
        autoCompleteTextView.setAdapter(spinnerAdapter);
Run Code Online (Sandbox Code Playgroud)

R.layout.dropdown_item

<TextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textView"
    android:layout_width="match_parent"
    android:textColor="@color/black"
    android:padding="14dp"
    android:layout_height="wrap_content"
    android:text="TextView" />
Run Code Online (Sandbox Code Playgroud)

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

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

AutoCompleteTextView下拉列表上的样式

我一直试图为自动完成设置下拉列表的样式一段时间了.目前它看起来像这样:

在此输入图像描述

绿色区域是替代品的下拉菜单.我想把那个盒子做得更小,因为我的圆角矩形看起来不太好看.

我如何实现这一目标?到目前为止,我只能调整其中的每一行..

android autocompletetextview

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

如何在任何布局Java Swing中获取任何组件的绝对位置?

也许这是一个愚蠢的问题,但我失去了几个小时的尝试.我有任何内部组件的JFrame.这个JFrame可以有任何布局.我的问题很简单我有这个窗口:在图像中我使用绝对布局来了解真实位置.

在此输入图像描述

我想知道按钮的位置.我正在使用GridBagLayout,当我执行button.getY()或button.getX()时,我有0个,在X或Y.但如果我使用绝对布局,我没有问题.

如果我使用absoluteLayout,我知道我没有这个问题.但我想使用任何布局并知道框架中任何组件的绝对位置.

我真的想做一个自动完成的textField(比如google,当你写入搜索时),当我在TextField中写字时,我想在文本字段下方显示其他窗口jframe的巧合.

如果我知道任何文本的绝对位置,我可以计算位置并显示新窗口.

谢谢大家.

java swing point jbutton autocompletetextview

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

如何将光标定位在AutoCompleteTextView中

在我的应用程序中,我正在使用AutoCompleteTextView.当用户选择结果项时,其中一个选项是将所选文本插入AutoCompleteTextView.插入文本后,光标返回初始位置.如何在插入的文本末尾定位它?谢谢,Eyal

android cursor-position autocompletetextview settext

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

Espresso AutoCompleteTextView请点击

因此,我最近开始在我现有的Android项目之一中搞混Espresso。

一切都进行得很顺利,直到我开始AutoCompleteTextView在程序中找到它。我似乎不明白如何正确单击自动完成列表中的第一件事。实际上,我甚至不能确定使用哪个,onView()或者onData()在这种情况下。

android autocompletetextview android-testing android-espresso

3
推荐指数
3
解决办法
2250
查看次数