Đây không phải là chính xác một câu trả lời, nhưng hãy nhớ rằng tính hữu ích của loại đầu vào bộ lọc có thể tùy thuộc vào IME bạn đang sử dụng; một số bàn phím không dễ dàng tuân thủ các kiểu đầu vào này ... Tôi đã học được cách khó khăn đó. :(
Với ý nghĩ đó, bạn đã thử sử dụng các loại đầu vào khác để xem liệu chúng có dính vào không? Nếu chúng bị dính, đó có thể là vấn đề IME. trong đó bạn đang cố gắng để thực thi các loại đầu vào
Bây giờ, đối với một shot tại một câu trả lời:.
bạn có thể thử, trong onCreateOptionsMenu, làm một tra cứu bằng ID đó mục trình đơn, đúc đến một SearchView và đặt loại đầu vào trong mã:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.default_menu, menu);
if (MyApplication.SUPPORTS_HONEYCOMB) { // quick check for API level
// If we have the honeycomb API, set up the search view
MenuItem searchItem = menu.findItem(R.id.search);
SearchView search = (SearchView) searchItem.getActionView();
// your code here. something like:
search.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_NORMAL);
// you also likely want to set up your search listener here.
}
// I'm using ActionBarCompat, in which case
// calling super after populating the menu is necessary here to ensure that the
// action bar helpers have a chance to handle this event.
return super.onCreateOptionsMenu(menu);
}
Nguồn
2012-03-03 15:55:31
Xem này [link] (http://developer.android.com/reference/android/widget/SearchView.html) –
Cám ơn những lời khuyên, nhưng tôi biết tham khảo tài liệu Android trước khi đặt câu hỏi trên StackOverflow: P –
Hơn nữa, tài liệu dường như gợi ý rằng không có bất kỳ vấn đề nào với phương pháp này. –