Need to hide a textView while scrolling a grid view

一曲冷凌霜 提交于 2019-12-25 16:42:39

问题


I'm trying to hide a textView while scrolling a grid view and make the same textview visible again when the user stops scrolling. Can anyone help me fixing this issue..?


回答1:


implement OnScrollListener and then inside the onScroll make the textView invisible and in the OnScrollStateChanged method check if the scroll stopped and make it visibile again

private OnScrollListener mScrollListener = new OnScrollListener() {

    @Override
    public void onScrollStateChanged(ViewGroup view, int scrollState) {
         if(scrollState == SCROLL_STATE_IDLE)
         {
                 textView.setVisibility = View.VISIBLE;       
         }

    @Override
    public void onScroll(ViewGroup view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                 textView.setVisibility = View.INVISIBLE
    }
};



回答2:


You can use setVisibility in OnScrollListener

Example:

gridview.setOnScrollListener(new OnScrollListener() {
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {

        if(scrollState == SCROLL_STATE_IDLE)
        {
            textview.setVisibility(View.VISIBLE);   
        }
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

        textview.setVisibility(View.GONE); 
    }
});

Hope it helps.




回答3:


gridView.setOnScrollListener(new OnScrollListener() {

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {

    if(scrollState == SCROLL_STATE_IDLE)
    {
        textview.setVisibility(View.VISIBLE);   
    }
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
            int visibleItemCount, int totalItemCount) {

    textview.setVisibility(View.GONE); 
}

});

We use this code in my app and it work , I hope it will useful to you.




回答4:


Try this code:

private OnScrollListener mScrollListener = new OnScrollListener() {

    @Override
    public void onScrollStateChanged(ViewGroup view, int scrollState) {
        if(scrollState == SCROLL_STATE_IDLE)
        {
            tv.setVisibility(View.VISIBLE);
        }
    }
    @Override
    public void onScroll(ViewGroup view, int firstVisibleItem, int visibleItemCount, int totalount)
    {
        tv.setVisibility(View.INVISIBLE);
    }

});



回答5:


Try this:

Private OnScrollListener mScrollListener = new OnScrollListener() {

@Override
    public void onScrollStateChanged(ViewGroup view, int scrollState) {
         if(scrollState == SCROLL_STATE_IDLE)
     {
                 mTextView.setVisibility = View.VISIBLE;       
         }
@Override
    public void onScroll(ViewGroup view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                 mTextView.setVisibility = View.INVISIBLE
    }
};



回答6:


You need to set this method on your gridview. it works for me. I am sure it will help you.

  gridAdmin.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

            if(scrollState == SCROLL_STATE_IDLE)
             {
                     text1.setVisibility = View.VISIBLE;   
             }

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

             text1.setVisibility = View.INVISIBLE    
        }
    });


来源:https://stackoverflow.com/questions/26097443/need-to-hide-a-textview-while-scrolling-a-grid-view

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!