我正在构建一个可访问性应用程序,我圣地亚哥允许用户定制它的UI。我试图根据用户的首选项删除ContactsAdapter中的滚动条,但似乎没有任何效果。
这就是我想要的:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(android.R.layout.list_content, container, false);
view.setScrollBarSize(0);
view.setScrollbarFadingEnabled(true);
view.setHorizontalScrollBarEnabled(false);
view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
view.setVerticalScrollBarEnabled(false);
view.setHorizontalScrollBarEnabled(false);
return view;
}
// Even after all this the scroll bar stays the same
怎么做呢?
发布于 2014-03-29 16:38:42
在onCreateView中引用的视图是ListView视图层次结构中的父视图,而不是实际的ListView本身。我已经修改了您的代码,以获得对ListView本身的引用。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(android.R.layout.list_content, container, false);
ListView listView = (ListView) view.findViewById(android.R.id.list);
listView.setScrollBarSize(0);
listView.setScrollbarFadingEnabled(true);
listView.setHorizontalScrollBarEnabled(false);
listView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
listView.setVerticalScrollBarEnabled(false);
listView.setHorizontalScrollBarEnabled(false);
return view;
}
https://stackoverflow.com/questions/22392570
复制相似问题