过滤除英语以外的其他语言的列表视图
Filter listview in other language beyond english
我有一个由 String[]
填充的 ListView
。我有一个 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[] 填充了字符串(希腊语)。
有什么帮助吗??提前致谢!!
与语言无关。如果你的字符串是用希腊语写的并且你的键盘有希腊语那么你应该能够过滤希腊语中的 listView
等等。
希望对您有所帮助!!!
我有一个由 String[]
填充的 ListView
。我有一个 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[] 填充了字符串(希腊语)。
有什么帮助吗??提前致谢!!
与语言无关。如果你的字符串是用希腊语写的并且你的键盘有希腊语那么你应该能够过滤希腊语中的 listView
等等。
希望对您有所帮助!!!