Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 水平滚动视图子项显示在外部_Android_Android Studio_Horizontalscrollview - Fatal编程技术网

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添加了生成子项的代码。