问题
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