我有一个MultiAutoCompleteTextView,我在它上面设置了一个自定义适配器。现在,当用户输入一些文本时,此适配器将显示供用户选择的选项列表。
这在肖像模式下工作正常。然而,在场景中,我不希望这个适配器显示任何视图(选项列表)。我不想拆下适配器。
我尝试将视图设置为GONE.And,尝试将计数设置为0,这样它将根本不显示视图,但由于此原因,数据本身消失了,这是不应该发生的。
如何让适配器加载数据,但停止以横向模式显示视图?
发布于 2012-08-09 19:41:52
您可以像这样继承ArrayAdapter。
public class MyArrayAdapter<T> extends ArrayAdapter<T> {
public MyArrayAdapter(Context context, int resource, int textViewResourceId, List<T> objects) {
super(context, resource, textViewResourceId, objects);
// TODO Auto-generated constructor stub
}
@Override
public int getCount() {
if(isLandscapeMode())
return 0;
return super.getCount();
}
public boolean isLandscapeMode()
{
DisplayMetrics metrics = getContext().getResources().getDisplayMetrics();
return metrics.xdpi > metrics.ydpi;
}
}https://stackoverflow.com/questions/11882142
复制相似问题