Listview过滤器在屏幕上提取不同的语言

时间:2011-05-02 20:59:03

标签: android listview filter

每当我尝试输入字母来过滤我的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);

        }
      });
    }
}

编辑:这是一个关于它正在做什么的屏幕截图。

enter image description here

2 个答案:

答案 0 :(得分:0)

当你说

  

我的过滤器在我第一次工作正常   编程活动,我没有   完全改变了过滤器。

你上次看到它正常工作多久了?我们在谈论几小时,几天,几周,更长时间吗?由于它在您第一次制作时正常工作,现在显示不同的语言,我的第一个猜测是,在您最后一次尝试它之间,现在某种程度上,手机中的一种语言设置已切换到其他状态。也许在那里逛逛,看看有什么看起来不正确。手机上的其他内容是否显示其他语言的字符?

答案 1 :(得分:0)

您的输入法设置为中文/日文。转到任何编辑文本并长按。应弹出带有“输入法”的上下文菜单。按下那个。从那里选择“Android键盘”。

我认为默认输入变为带有2.2的jap / chinese,也许你之前在2.1设备中开发?