現在、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 フィルターにフォーカスを設定する方法がわかりません。キーボードが必要です。