我的应用程序中有一个,但每个项目背后的内容比显示的内容AutoCompleteTextView要多得多。DropDownMenu
我有自己ArrayAdapter的AutoCompleteTextView,当用户开始输入任何内容时, autocompleteTextView 开始减少下拉列表。这就是我想要改变的。每次用户输入一个新字母时,我\xc2\xb4m都会从 中进行新的搜索database,并希望在弹出的下拉菜单中显示所有这些内容,即我不希望autocompleteTextView减少列表,因为用户正在打字。
所以,我的问题是,有没有办法阻止 autocompleteTextView 减少结果,或者使用我自己的下拉菜单进行编辑文本视图是否更容易?
\n\n谢谢。
\nandroid autocomplete textview autocompletetextview drop-down-menu
我有两个自动完成文本视图,在第一个自动完成文本视图中,我使用 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 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
我正在使用它来显示一种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
我正在开发一个 Android 应用程序,人们会在其中分享他们的技能之类的东西,但现在的问题是我想要一个技能列表,以便用户可以轻松地从linkedinAutoCompleteTextView的建议中搜索和选择技能。
但对于 autoCompleteTextView,我们需要一个字符串数组来显示在 autoComplete 列表中。但我没能找到任何 api。而且我也无法在stings.xml中的应用程序中创建字符串数组,因为它会将 apk 的大小增加到 5 到 6 MB。
我需要一个解决方案。
我正在使用创建一个下拉菜单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
我一直试图为自动完成设置下拉列表的样式一段时间了.目前它看起来像这样:

绿色区域是替代品的下拉菜单.我想把那个盒子做得更小,因为我的圆角矩形看起来不太好看.
我如何实现这一目标?到目前为止,我只能调整其中的每一行..
也许这是一个愚蠢的问题,但我失去了几个小时的尝试.我有任何内部组件的JFrame.这个JFrame可以有任何布局.我的问题很简单我有这个窗口:在图像中我使用绝对布局来了解真实位置.

我想知道按钮的位置.我正在使用GridBagLayout,当我执行button.getY()或button.getX()时,我有0个,在X或Y.但如果我使用绝对布局,我没有问题.
如果我使用absoluteLayout,我知道我没有这个问题.但我想使用任何布局并知道框架中任何组件的绝对位置.
我真的想做一个自动完成的textField(比如google,当你写入搜索时),当我在TextField中写字时,我想在文本字段下方显示其他窗口jframe的巧合.
如果我知道任何文本的绝对位置,我可以计算位置并显示新窗口.
谢谢大家.
在我的应用程序中,我正在使用AutoCompleteTextView.当用户选择结果项时,其中一个选项是将所选文本插入AutoCompleteTextView.插入文本后,光标返回初始位置.如何在插入的文本末尾定位它?谢谢,Eyal
因此,我最近开始在我现有的Android项目之一中搞混Espresso。
一切都进行得很顺利,直到我开始AutoCompleteTextView在程序中找到它。我似乎不明白如何正确单击自动完成列表中的第一件事。实际上,我甚至不能确定使用哪个,onView()或者onData()在这种情况下。
android autocompletetextview android-testing android-espresso