用英语以外的其他语言过滤listview

时间:2015-01-26 13:43:53

标签: android listview locale

我有ListView填充String[]。我有EditText来过滤列表视图并进行搜索。问题是,当我用英语搜索并且字符串是英文的时候一切都很好,但是当我用其他语言(例如希腊文)翻译字符串时,过滤器不起作用。

我的代码:

public class CategoryActivity extends ActionBarActivity {
    private ArrayAdapter<String> adapter;
    private ListView lv;
    private String[] myItems;
    private EditText et;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_category);
        lv = (ListView)findViewById(R.id.categoryList);
        myItems = getIntent().getStringArrayExtra("items");
        adapter = new ArrayAdapter<String>(CategoryActivity.this, android.R.layout.simple_list_item_1, myItems);
        lv.setAdapter(adapter);
        et = (EditText)findViewById(R.id.filterText);
        et.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                CategoryActivity.this.adapter.getFilter().filter(s);
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });

    }
}

myItems String []填充了Strings(希腊文)。

任何帮助?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

与语言没有关系。如果您使用希腊语编写字符串并且您的键盘使用希腊语,那么您应该能够使用希腊语过滤listView等等。

希望它有所帮助!!!