我目前正在使用 ListActivity 向用户显示国家/地区列表。用户可以在键盘上键入以过滤列表以找到他们想要的国家。
我只是通过启用 ListActivity 的 ListView 的文本过滤器来做到这一点:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Make the loading bars available for use
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//Enable the built in filter
listView = getListView();
listView.setTextFilterEnabled(true);
//Fetch and display the countries
if (NetworkStatus.isAvailable(this)) {
fetchCountries();
}
}
问题是我无法输入“T”或“B”,因为这些是 Go to Top 或 Go to Bottom 的黑莓快捷方式(它们在我的应用程序中确实起到了这样的作用)。有什么方法可以禁用此功能或以某种方式覆盖它?
我有一种感觉,我可能与关注的内容有关,因为我的应用程序中的其他 EditText 没有问题,但我不确定如何将焦点设置为 ListView 过滤器,以便黑莓知道需要键盘。