首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OnKeyListener的AutoCompleteTextView

使用OnKeyListener的AutoCompleteTextView
EN

Stack Overflow用户
提问于 2012-07-05 15:10:54
回答 2查看 6.7K关注 0票数 2

我有一个AutoCompleteTextView并设置了OnItemClick,但现在我想为搜索按钮设置OnKeyListener。我已经找过了,但没有找到任何可以帮助我的东西。

下面是我的自动补全xml:

代码语言:javascript
复制
    <AutoCompleteTextView 
                android:id="@+id/autocomplete_stores" 
                android:layout_width="fill_parent" 
                android:layout_height="60dp" 
                android:layout_marginBottom="5dp"
                android:hint="Stores Search:" 
                android:singleLine="true" 
                android:ellipsize="end"
                android:imeOptions="actionSearch" />

和java代码:

代码语言:javascript
复制
AutoCompleteTextView searchStores;
String[] searchStoresString; 
ArrayAdapter<String> searchStoresAdapter;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.stores);

    findviews();
    autocomplete();

    searchStores.setOnItemClickListener(this);
}

public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{ 
    String str = (String) adapterView.getItemAtPosition(position);
    Toast.makeText(this, str + " selected", Toast.LENGTH_SHORT).show();
}

private void findviews()
{
    searchStores = (AutoCompleteTextView) findViewById(R.id.autocomplete_stores);
}

private void autocomplete()
{
    searchStoresString = getResources().getStringArray(R.array.stores_array);
    searchStoresAdapter = new ArrayAdapter<String>(this, R.layout.list_item, searchStoresString);

    searchStores.setThreshold(1); 
    searchStores.setAdapter(searchStoresAdapter);
}

一切都很正常。谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-05 15:26:50

尝试使用as为AutoCompleteTextView设置setKeyListener()

代码语言:javascript
复制
edtTitle = (AutoCompleteTextView) findViewById(R.id.edtTitle);
        edtTitle.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
                // TODO Auto-generated method stub

                Toast.makeText(Current_Activity.this, arg1+"",
                Toast.LENGTH_LONG).show();
                // return true; - if consumed
                return false;
            }
        });
票数 0
EN

Stack Overflow用户

发布于 2012-07-05 15:14:31

你尝试过setKeyListener()吗?了解更多help

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11339401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档