TextView 内容过多可滑动
第一步:添加android:scrollbars="vertical" 属性,指可以横向滑动还是竖向滑动
<TextView android:scrollbars="vertical"android:id="@+id/tv_brief"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_marginLeft="19dp"android:includeFontPadding="false"android:textColor="#333333"android:textSize="15dp"/>
第二步:给这个控件设置,这个属性必须加
TextView支持点击tv.setMovementMethod(ScrollingMovementMethod.getInstance());
EditText 内容过多可滑动
继承自scrollview 就可以了
public class ScrollViewYhqextends ScrollView {
private ContextmContext;
public ScrollViewYhq(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public ScrollViewYhq(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void init(Context context) {
mContext = context;
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
try {
//最大高度显示为屏幕内容高度的一半
Display display = ((Activity)mContext).getWindowManager().getDefaultDisplay();
DisplayMetrics d =new DisplayMetrics();
display.getMetrics(d);
//此处是关键,设置控件高度不能超过屏幕高度一半(d.heightPixels / 2)
heightMeasureSpec = MeasureSpec.makeMeasureSpec(PXUtil.dip2px(140), MeasureSpec.AT_MOST);//这里我设置了140dp
}catch (Exception e) {
e.printStackTrace();
}
//重新计算控件高、宽
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}