很难为这个问题写一个合适的主题。所以,让我把话说清楚。
我正在制作一个本地应用程序,处理包含土耳其字母的数据(ĞäŞİ??ğüşıöç)。问题是,我必须使用的工业平板电脑的虚拟键盘上没有这些字符。因此,我需要一个特殊的AutoCompleteTextView,它将一些字母视为相同的。例如,如果客户端在文本框中输入"sener“,那么"şener”也应该显示在下拉列表中。我有没有办法做到这一点呢?
发布于 2015-11-19 19:07:20
你有几个选择。例如,当用户键入ozgur时,通过将o替换为ö,将u替换为ü,向他显示此单词与土耳其字母的组合。差不多吧。
private char toTurkish(char c) {
if(c == 'o') return 'ö';
if(c == 'u') return 'ü';
//...
}
private void usage() {
String word = "ozgur";
for(i = 0; i < word.length; i++) {
word.setCharAt(i, toTurkish(word.charAt(i)));
}
}或者通过将土耳其语字典文件添加到您的应用程序来创建包含土耳其语单词的手动列表。比较用户键入时使用正则表达式。
或者在键盘上方创建布局,并将字母放入键盘。我会选择这种方式。不需要AutoCompleteTextView。
https://stackoverflow.com/questions/33801067
复制相似问题