目录
1.ScrollView中GridView高度不适应问题
把GridView放在ScrollView中,在GridView中动态添加item,只能显示一行item,再进行添加item,不能显示,GridView不能自动扩展高度。
解决方法:重写GridView。
//此代码来自网络,已验证好使。
public class GridViewForScrollView extends GridView {
public GridViewForScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GridViewForScrollView(Context context) {
super(context);
}
public GridViewForScrollView(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);
}
}
2.华为手机p7没有错误信息(p8也如此)
(1)拨号*##2846579##*
(2)LOG设置,勾上Ap日志。
3.进入有EditText的activity弹出键盘
进入activity时,不弹出键盘,在EditText的父容器布局,添加属性:
android:focusable="true"
android:focusableInTouchMode="true"
4.没有滑动的效果的ViewPager
public class NoScrollViewPager extends ViewPager {
public NoScrollViewPager(Context context) {
super(context);
}
public NoScrollViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return false;
}
}
5.ScrollView中listview不能显示全部信息
//与1类似
public class ListViewForScrollView extends ListView {
public ListViewForScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public ListViewForScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ListViewForScrollView(Context context) {
super(context);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
使用此listview时,有可能会导致页面直接跳到最底部,请使用3。
6.ViewPager+fragment的使用,菜单错乱问题
在ViewPager中只有一个使用标题栏的菜单,可以使用
appCompatActivity.setSupportActionBar();
当ViewPager中有多个fragment使用标题栏且有菜单时,请使用
toolbar.inflateMenu(R.menu.menu_fragment_a);
点击事件如下:
toolbar.setOnMenuItemClickListener();