我面临的问题是:我需要禁用单击下拉项时正在执行的回调。当我单击该项目时,它会更改 autocompletextview 中的文本,而我不需要此功能。如何禁用它?
我意识到,如果当前在 AutocompleteTextView 中打开了一个下拉列表,并且您在下拉列表外单击,则该下拉列表将被关闭,但 AutocompleteTextView 不会失去焦点。
谁能想出一种方法来检测下拉关闭?
我希望禁用所有“不可用”项目,即当我单击它们时,下拉列表应保持不变。

我尝试设置convertView clickable false,但这没有帮助。
我正在尝试使用行分隔符设置我的 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) 我正在使用AutocompleteTextViewAndroid应用程序.
如何更改下划线颜色和光标颜色?
我试图让AutoCompleteTextView这个图像看起来像https://ibb.co/ZJxmgK5,但无法做到这一点。轮廓框在结果中不可见
下面是我目前的代码。早些时候我尝试添加一个EditText,TextInputLayout但现在我想在这个中添加自动完成。
<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
任何人都可以指导我如何使用AppCompatAutoCompleteTextView 的数据绑定来设置适配器并获取值
data-binding autocompletetextview android-layout android-studio android-databinding
我有一个Autocompletetextview字段.问题是在纵向视图中,除了我的阵列显示顶部的建议之外,下面会弹出一个条形图,其中包含来自字典的建议.我似乎无法弄清楚如何禁用它们.
在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
我有一个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 ×9
autocomplete ×1
data-binding ×1
dropdownbox ×1
filtering ×1
java ×1