1、ScrollView中Recyclerview显示不全,在外面加一层RelativeLayout,为什么加其它的布局不行?
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:descendantFocusability="blocksDescendants">
<android.support.v7.widget.RecyclerView
android:id="@+id/productRv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp" />
</RelativeLayout>
2、RadioGroup是继承LinearLayout的,默认是纵向布局
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rbPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="通过" />
<RadioButton
android:id="@+id/rbReject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="驳回" />
</RadioGroup>
2、自定义一个底部弹框,效果图如下:

自定义代码
public class BottomStyleDialog extends Dialog {
int gravity;
private boolean iscancelable;//控制点击dialog外部是否dismiss
private boolean isBackCancelable;//控制返回键是否dismiss
private View view;
private Context context;
public BottomStyleDialog(Context context, View view, boolean isCancelable, boolean isBackCancelable) {
super(context, R.style.MyDialog);
this.context = context;
this.view = view;
this.iscancelable = isCancelable;
this.isBackCancelable = isBackCancelable;
gravity = Gravity.BOTTOM;
}
public BottomStyleDialog(Context context, View view, int gravity, boolean isCancelable, boolean isBackCancelable) {
super(context, R.style.MyDialog);
this.context = context;
this.view = view;
this.iscancelable = isCancelable;
this.isBackCancelable = isBackCancelable;
this.gravity = gravity;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(view);//这行一定要写在前面
setCancelable(iscancelable);//点击外部不可dismiss
setCanceledOnTouchOutside(isBackCancelable);
Window window = this.getWindow();
window.setGravity(gravity);
WindowManager.LayoutParams params = window.getAttributes();
if (gravity == Gravity.BOTTOM) {
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
} else if (gravity == Gravity.CENTER) {
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
}
window.setAttributes(params);
}
}
MyDialog style
<style name="MyDialog" parent="@android:style/Theme.Holo.Dialog">
<!-- 是否有边框 -->
<item name="android:windowFrame">@null</item>
<!--是否在悬浮Activity之上 -->
<item name="android:windowIsFloating">true</item>
<!-- 标题 -->
<item name="android:windowNoTitle">true</item>
<!--阴影 -->
<item name="android:windowIsTranslucent">true</item><!--半透明-->
<!--背景透明-->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 还可以加入一些弹出和退出的动画 (lan)-->
</style>