1

我目前正在使用 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 过滤器,以便黑莓知道需要键盘。

4

0 回答 0