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」を入力できないことです。これは、[上に移動] または [下に移動] の Blackberry ショートカットであるためです (私のアプリ内ではこのように機能します)。この機能を無効にしたり、何らかの方法でオーバーライドしたりする方法はありますか?

私のアプリの他の EditTexts には問題がないので、フォーカスされているものに関係があるのではないかと感じていますが、ブラックベリーがそれを認識できるように ListView フィルターにフォーカスを設定する方法がわかりません。キーボードが必要です。

4

0 に答える 0