如何使用非英文字符? Android,onSearchRequested()

时间:2015-05-19 18:23:31

标签: android search non-english

OverlappingInstances函数只接受英文字符。例如,当我在搜索框中添加ş字符时,它不会向我显示任何内容。

如何将非英文字符定义为onSearchRequested()

1 个答案:

答案 0 :(得分:0)

使用模式和匹配器......它会更好

通过使用[a-zA-Z0-9]之类的符号,根据您的需要更改模式  试试这个

EditText state = (EditText) findViewById(R.id.txtState);


                Pattern ps = Pattern.compile("^[a-zA-Z ]+$");
                Matcher ms = ps.matcher(state.getText().toString());
                boolean bs = ms.matches();
                if (bs == false) {
                    if (ErrorMessage.contains("invalid"))
                        ErrorMessage = ErrorMessage + "state,";

                    else
                        ErrorMessage = ErrorMessage + "invalid state,";

                }