隐藏联系人适配器上的滚动条?

时间:2014-03-13 22:44:43

标签: android scroll

我正在构建一个辅助功能应用程序和I Santiago,以允许用户自定义其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

怎么做?

1 个答案:

答案 0 :(得分:0)

您在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;
}