每当我尝试输入字母来过滤我的listview时,我的模拟器会在底部提取一些中文或日文字符而不是过滤掉东西。真的很奇怪。我第一次编程活动时,我的过滤器运行正常,我根本没有更换过滤器。这是我的listview活动。
public class Browse extends ListActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] coffeeTypes = getResources().getStringArray(R.array.coffeeTypes);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listview, coffeeTypes));
ListView mylv = getListView();
mylv.setTextFilterEnabled(true);
mylv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent myIntent = new Intent(Browse.this, CoffeeTypes.class);
myIntent.putExtra("position", position);
startActivity(myIntent);
}
});
}
}
编辑:这是一个关于它正在做什么的屏幕截图。
答案 0 :(得分:0)
当你说
时我的过滤器在我第一次工作正常 编程活动,我没有 完全改变了过滤器。
你上次看到它正常工作多久了?我们在谈论几小时,几天,几周,更长时间吗?由于它在您第一次制作时正常工作,现在显示不同的语言,我的第一个猜测是,在您最后一次尝试它之间,现在某种程度上,手机中的一种语言设置已切换到其他状态。也许在那里逛逛,看看有什么看起来不正确。手机上的其他内容是否显示其他语言的字符?
答案 1 :(得分:0)
您的输入法设置为中文/日文。转到任何编辑文本并长按。应弹出带有“输入法”的上下文菜单。按下那个。从那里选择“Android键盘”。
我认为默认输入变为带有2.2的jap / chinese,也许你之前在2.1设备中开发?