我的活动中有一个AutoCompleteTextView,它可以执行它的运行方式.下拉弓显示正确的条目等.问题是当视图失去焦点时,文本不再可见.当再次获得焦点时,文本是可见的.
有没有其他人有这个问题?这是一个错误或我做错了什么?
我有一个AutoCompleteTextView设置使用一个光标覆盖我的联系人.问题是,我正确地填充了下拉列表,但是在我输入后它没有过滤结果.
这是我的光标和适配器设置的代码:
edt_Contact = (AutoCompleteTextView)findViewById(R.id.compose_edtContact);
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER},
null,null,null);
startManagingCursor(cursor);
String[] from = new String[] { Phone.DISPLAY_NAME, Phone.NUMBER};
int[] to = new int[] { R.id.contact_name, R.id.contact_phoneNo};
adapter = new SimpleCursorAdapter(this, R.layout.simple_contact_textview, cursor, from, to);
edt_Contact.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
这是simple_contact_textview的xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:padding="5sp" android:paddingBottom="5sp" android:background="#FFFFFFFF">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/contact_name"
android:textColor="#FF000000"
android:textSize="20sp"
android:text="Name">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/contact_phoneNo"
android:paddingLeft="10sp"
android:textColor="#FF000000"
android:textSize="20sp"
android:text="Number"
android:ellipsize="end">
</TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如何根据用户输入的内容过滤下拉结果?例如,如果用户开始输入"和",我将如何出现"andrew","andy"和"mandy"?
我有一个DialogFragment包含AutoCompleteTextView,以及Cancel和OK按钮.
该AutoCompleteTextView是给我是从服务器获取用户名的建议.
我想要做的是限制用户只能输入现有的用户名.
我知道我可以在用户点击时检查该用户名是否存在OK,但是还有其他方式,假设如果不存在此类用户名,则不允许用户输入字符.我不知道该怎么做,因为在每个输入的角色上我只得到5个建议.服务器以这种方式实现.
欢迎任何建议.谢谢
android autocompletetextview android-dialogfragment dialogfragment
我有这个观点:
<AutoCompleteTextView
android:id="@+id/search_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/rect_search"
android:layout_alignLeft="@+id/rect_search"
android:layout_alignRight="@+id/rect_search"
android:layout_alignTop="@+id/rect_search"
android:hint="@string/search_bar"
android:textSize="20sp" />
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此视图位于另一个视图rect_search中,即ImageView.现在我注意到AutoCompleteTextView小部件底部有一个默认下划线,我会将其删除.这是可能的?
我需要制作类似于此的屏幕.我认为它有autocompletetextview和listview来显示返回的结果.此处使用Google Place API自动建议地点,并相应地更新listview适配器.请各种帮助表示赞赏.提前致谢.
在AutoComplete上检查了android示例项目的位置.但它没有任何listview来显示结果.相反,它在autocompletetextview微调器中显示结果.我们可以对该项目进行任何修改

android autocompletetextview android-listview android-fragments google-places-api
我有一个Snackbar如下:
但是,如果下拉的AutoCompleteTextView时间过长,则下拉将阻止Snackbar.
正如您在上图中看到的那样,Snackbar实际上正在显示.然而,长期下降阻碍了它的可见性.您可以从上面的图像中看到
我尝试使用以下内容Snackbar code.添加bringToFront()没有多大帮助.
private void showSnackbar(String message) {
Snackbar snackbar
= Snackbar.make(getActivity().findViewById(R.id.content), message, Snackbar.LENGTH_LONG);
snackbar.getView().bringToFront();
snackbar.show();
}
Run Code Online (Sandbox Code Playgroud)
R.id.content是一个CoordinatorLayout:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/content"
android:background="?attr/MyActivityBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="?attr/headerShadow" />
Run Code Online (Sandbox Code Playgroud)
有没有什么好办法可以避免Snackbar被AutoCompleteTextView摔倒?
android autocompletetextview android-windowmanager android-snackbar android-coordinatorlayout
我的XML:
<AutoCompleteTextView
android:id="@+id/searchAutoCompleteTextView_feed"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:completionThreshold="2"
android:hint="@string/search" />
Run Code Online (Sandbox Code Playgroud)
我的java代码:
AutoCompleteTextView eT = (AutoCompleteTextView)findViewById(R.id.searchAutoCompleteTextView_feed);
eT.addTextChangedListener(this);
String[] sa = new String[]{"apple", "mango", "banana", "apple mango", "mango banana"};
ArrayAdapter<String> aAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, sa);
eT.setAdapter(aAdapter);
Run Code Online (Sandbox Code Playgroud)
这不起作用....我的意思是它只是像EditTextView一样工作.我哪里错了?
完整代码:
public class FeedListViewActivity extends ListActivity implements TextWatcher{
private AutoCompleteTextView eT;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.feed);
eT = (AutoCompleteTextView) findViewById(R.id.searchAutoCompleteTextView_feed);
eT.addTextChangedListener(this);
Thread thread = new Thread(null, loadMoreListItems);
thread.start();
}
private Runnable returnRes = new Runnable() {
public void run() {
//code for other purposes …Run Code Online (Sandbox Code Playgroud) 我想补充TextChangedListener到AutocompleteTextView.在TextChangedListener的afterTextChanged()我调用AsyncTask它加载从网络数据(活动开始时加载所有的数据是不是一种选择,因为列表可能会非常大,所以它成为只是交通的浪费).
AsyncTask的onPostExecute()看起来像这样(我用的ArrayAdapter):
@Override
protected void onPostExecute(ArrayList<Subregion> result)
{
super.onPostExecute(result);
if (result != null)
{
adapter.clear();
for (Iterator<Subregion> iterator = result.iterator(); iterator.hasNext();)
{
Subregion subregion = iterator.next();
adapter.add(subregion);
}
adapter.notifyDataSetChanged();
autocompleteTextView.showDropDown();
}
}
Run Code Online (Sandbox Code Playgroud)
Subregion是我的自定义对象与覆盖toString().我希望我的程序在用户开始输入时开始加载数据,并在收到和解析它们时立即显示结果.
autocompleteTextView.showDropDown()没有效果.onPostExecute()收到正确的数据列表,它们被添加到适配器,但showDropDown()不显示下拉列表.怎么了?
我正在努力AutoCompleteTextView.当用户输入AutoCompleteTextView并且必须选择这些结果时,我会得到一些结果.但问题是当点击srceen的任何地方时,下拉自动解除.我想避免这种情况.有什么方法可以实现这一点.
谢谢.
android textview autocompletetextview dismiss drop-down-menu
我的应用程序中有一个对话框片段,其中有一个autocompletetextview,但是下拉列表而不是与软键盘的顶部对齐,放在后面,不能访问某些项目.
这是布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="10dp"
android:orientation="horizontal"
android:windowSoftInputMode="adjustPan|adjustResize">
<android.widget.AutoCompleteTextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/customDialogAtocompleteTextview"
android:layout_weight=".7"
android:layout_gravity="top" />
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight=".3">
<Button
android:id="@+id/customDialogBtOk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Aceptar"/>
<Button
android:id="@+id/customDialogBtSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Buscar"/>
<Button
android:id="@+id/customDialogBtMore"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Mas"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
那我怎么能让它与键盘对齐?