我目前正在使用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的黑莓快捷方式(它们在我的应用程序中的功能如此)。有没有办法禁用此功能或以某种方式覆盖它?
我有一种感觉,我可能会关注所关注的内容,因为我的应用程序中的其他EditTexts没有问题,但我不确定如何将焦点设置为ListView过滤器,以便黑莓知道需要键盘。