Android的ScrollView中添加自定义View
来源:互联网 发布:mac u盘启动盘制作 编辑:程序博客网 时间:2024/05/23 10:46
最近在做项目的时候,需要在scrollview中添加自己定义的view,部分代码如下:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:customerview="http://schemas.android.com/apk/res/com.rising.customivew" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <com.rising.view.RectProgressView android:id="@+id/rect_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" />
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec); int widthSpecSize = MeasureSpec.getSize(widthMeasureSpec); int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec); int heightSpecSize = MeasureSpec.getSize(heightMeasureSpec); if (widthSpecMode == MeasureSpec.EXACTLY || widthSpecMode == MeasureSpec.AT_MOST) { mWidth = widthSpecSize; } else { mWidth = 0; } if (heightSpecMode == MeasureSpec.AT_MOST || heightSpecMode == MeasureSpec.UNSPECIFIED) { mHeight = dipToPx(30);//这里我设置为了固定的大小 } else { mHeight = heightSpecSize; } setMeasuredDimension(mWidth, mHeight); }
原因如下:scrollview在初始化的时候自定义View的高度不确定,无法绘制view,所以view就不显示了,解决方法,就是onmeasure方法中设置一个固定的大小。
0 0
- Android的ScrollView中添加自定义View
- ScrollView和HorizontalScrollView中添加的自定义View控件无法显示问题
- scrollview添加自定义view的滑动显示问题
- android AppWidget中添加自定义View
- Android ScrollView中view.setVisibility(View.VISIBLE)无效的问题
- Android添加自定义View的方法
- 向ActionBar中添加自定义的View
- 在ScrollView中动态添加View
- Android自定义view-弹性ScrollView(上)
- Android自定义view-弹性ScrollView(下)
- Android自定义View--ScrollView实现回弹效果
- 为android自定义View控件添加自定义的属性
- 在DTCoreText 中添加自定义的文章头,自定义View
- 关于android studio中添加新的moudle实现自定义view无法引用的问题
- Android自定义View 属性添加
- Android 自定义view时,顶层view为ScrollView 注意
- Android 中自定义 view
- Android中自定义View
- HDU 2604 Queuing 递推
- Android中Toast的用法简介
- How to get your all bugs resolved without any ‘Invalid bug’ label?
- 自定义JS字符串全局替换函数replaceAll
- HDU 1003 Max Sum 最大连续上升和
- Android的ScrollView中添加自定义View
- HDU 1824 Let's go home(2-SAT)
- 企业数通知识系列之四--DHCP v6介绍
- 深圳—驾考
- HDU 1159 Common Subsequence 最大公共子序列
- linux tr命令
- url中携带中文的部分情况分析
- 计算房贷 公积金贷款 自由还款 程序
- php 常见常用语法函数