在scrollview中嵌套GridView遇到的问题
来源:互联网 发布:macbook怎么下载淘宝 编辑:程序博客网 时间:2024/06/06 20:31
1、GridView的内容不能显示全,只显示一部分。
解决方法:继承GridView重写onMeasure方法:
package com.bonc.businessmanager.view;2、点击GridView中某个item时,页面会滑动到最上端
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
/**
* 重新onMeasure方法,使gridview的内容宽高有多少就填充多少
* 备注:在此项目中,用来解决当scrollview嵌套gridview时,gridview内容只显示一半
* @author HHF
*
*/
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
解决方法:这个问题问了很多人,他们都说在scrollview中嵌套gridview是不合理。但是我又想不到其他更好的方法实现,最后只好用个笨办法解决。
(1)、通过监听scrollview的OnTouchListener来得到滑动的X、Y.
(2)、在gridview的onItemSelectListener中设置scroll的位置:sv = (ScrollView) this.findViewById(R.id.scrollView1);
sv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP){
//可以监听到ScrollView的滚动事件
scrollY = sv.getScrollY();
scrollX = sv.getScrollX();
}
return false;
}
});
但是,如果不加上business_gv.requestFocus();这句的话,第一次点击的时候还是会滑动到最上端。business_gv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {
businessClickCount ++ ;
busPackAdpater.changeState(position);
if(businessClickCount == 1){
business_gv.requestFocus();
mHandler.post(new Runnable() {
@Override
public void run() {
sv.scrollTo(scrollX, scrollY);
}
});
}
selectBusinessPosition = position;
}
});
- 在scrollview中嵌套GridView遇到的问题
- android中在scrollview中放置gridview遇到的问题
- 在SrollView中嵌套GridView遇到的问题及解决办法
- 在SrollView中嵌套GridView遇到的问题及解决办法
- 在ScrollView中嵌套GridView,导致GridView不能滑动的问题
- GridView嵌套在ViewPager中,ViewPager嵌套在ScrollView中,GridView显示不全问题
- 在ScrollView中嵌套ListView的问题
- 在ScrollView中嵌套ListView的问题???
- 解决ScrollView中listview、gridview的嵌套问题
- ScrollView中嵌套ListView和GridView冲突问题的解决
- ScrollView中嵌套ListView/GridView导致的问题总结
- 解决ScrollView中嵌套Gridview显示不正常的问题
- scrollview中嵌套listview和gridview时发生的问题
- Android: 如何在ScrollView中嵌套GridView
- Android 中 ScrollView 内嵌套 GridView问题
- 【问题汇总】ScrollView嵌套GridView的问题
- ScrollView嵌套ListView,gridview的问题
- ScrollView 和 ListView ,GridView的嵌套问题
- mktime 的选择
- XYMultipleSeriesRenderer 绘制K线图,点击弹出pop
- 自定义view绘制K线图,点击弹出pop及在第一次进入页面时滑屏弹出pop
- FCKeditor 文本编辑器ToolBar工具栏
- 实现类似安卓市场搜索效果
- 在scrollview中嵌套GridView遇到的问题
- GridView中item 单选、多选
- 当点击页面空白处时,隐藏软键盘
- android ocr tesseract
- Http协议详解
- 区分Activity的四种加载模式
- Android camera 使用小结
- 使用AutoCompleteTextView+spinner+FrameLayout组合实现下拉框效果
- XYMultipleSeriesRenderer 绘制K线图,点击弹出pop (demo)