Android 水平滚动视图子项显示在外部
放置水平滚动视图时,不会占用所有水平空间 滚动时,即使在水平滚动视图边界之外、边距顶部、边距顶部、包含水平滚动视图的卡片之外、边距和边距顶部,也可以看到子项。Android 水平滚动视图子项显示在外部,android,android-studio,horizontalscrollview,Android,Android Studio,Horizontalscrollview,放置水平滚动视图时,不会占用所有水平空间 滚动时,即使在水平滚动视图边界之外、边距顶部、边距顶部、包含水平滚动视图的卡片之外、边距和边距顶部,也可以看到子项。 子项以编程方式添加,即在垂直线性布局中添加ImageView和TextView 我希望视图在超出其ScrollView父视图的边界时被屏蔽,但这并没有发生。 这是创建子项的代码 int pad = getResources().getDimensionPixelSize(R.dimen.element_margin); int image
子项以编程方式添加,即在垂直线性布局中添加ImageView和TextView 我希望视图在超出其ScrollView父视图的边界时被屏蔽,但这并没有发生。
这是创建子项的代码
int pad = getResources().getDimensionPixelSize(R.dimen.element_margin);
int imageSize = Misc.dpToPx(30, this);
for(int i = 0; i < 6 ; i++){
LinearLayout layout = new LinearLayout(this);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( 3 * imageSize, LinearLayout.LayoutParams.WRAP_CONTENT);
layout.setOrientation(LinearLayout.VERTICAL);
layout.setGravity(Gravity.CENTER_HORIZONTAL);
layout.setPadding(pad, 0, pad,0);
TintedIcon iv = new TintedIcon(layout.getContext());
TextView tv = new TextView(layout.getContext());
tv.setText("ארוחת בוקר");
tv.setTextAppearance(this, android.R.style.TextAppearance_Small);
tv.setTextColor(getResources().getColor(R.color.FontDark));
//init image
Drawable drawable = getResources().getDrawable(R.mipmap.breakfast);
iv.setTintedDrawable(drawable, getResources().getColor(R.color.iconDark));
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
iv.setAdjustViewBounds(true);
layout.addView(iv, imageSize, imageSize);
layout.addView(tv, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
features.addView(layout, lp);
}
int pad=getResources().getDimensionPixelSize(R.dimen.element\u margin);
int imageSize=杂项dpToPx(30,本);
对于(int i=0;i<6;i++){
LinearLayout布局=新的LinearLayout(本);
LinearLayout.LayoutParams lp=新的LinearLayout.LayoutParams(3*imageSize,LinearLayout.LayoutParams.WRAP_内容);
布局。设置方向(线性布局。垂直);
布局。设置重力(重力。水平中心);
布局。设置填充(pad,0,pad,0);
TintedIcon iv=新的TintedIcon(layout.getContext());
TextView tv=newtextView(layout.getContext());
tv.setText(“ארחתבקר”);
tv.settextearance(这个,android.R.style.textpearance\u Small);
tv.setTextColor(getResources().getColor(R.color.fontduck));
//初始图像
Drawable Drawable=getResources().getDrawable(R.mipmap.早餐);
iv.setTintedDrawable(drawable,getResources().getColor(R.color.iconDark));
iv.setScaleType(ImageView.ScaleType.CENTER\U裁剪);
iv.setAdjustViewBounds(真);
布局。添加视图(iv,imageSize,imageSize);
layout.addView(电视、LayoutParams.WRAP_内容、LayoutParams.WRAP_内容);
功能。添加视图(布局,lp);
}
TintedIcon是一个视图,它通过一个函数扩展了ImageView,该函数在图像的可绘制部分使用mutate()为图像着色。您能提供一些代码吗?这样任何人都可以帮助你。。。如果没有代码,就很难实现predict@Kushal添加了生成子项的代码。