Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 ImageView和ListView,当用户尝试向下滚动时,ImageView会稍微向上滚动_Android_Image_Listview_View_Scroll - Fatal编程技术网

Android ImageView和ListView,当用户尝试向下滚动时,ImageView会稍微向上滚动

Android ImageView和ListView,当用户尝试向下滚动时,ImageView会稍微向上滚动,android,image,listview,view,scroll,Android,Image,Listview,View,Scroll,我必须创建一个这样的布局。它有一个图像视图,下面有一个列表视图 我想要的是,当用户尝试向下滚动时,首先图像视图将向上移动,以使图像视图的一小部分可见,从而使分配给listview的空间更大。只有在图像向上滚动到新位置后,listview才会开始滚动,而不是在此之前 同样,在向上滚动时,一旦用户到达listview的顶部,图像视图应再次向下滚动以完全可见 对如何实现这一目标有何建议?谢谢 您可以检查: 其他: mListView=(视差CollListView)findViewById(R.id.

我必须创建一个这样的布局。它有一个图像视图,下面有一个列表视图

我想要的是,当用户尝试向下滚动时,首先图像视图将向上移动,以使图像视图的一小部分可见,从而使分配给listview的空间更大。只有在图像向上滚动到新位置后,listview才会开始滚动,而不是在此之前

同样,在向上滚动时,一旦用户到达listview的顶部,图像视图应再次向下滚动以完全可见

对如何实现这一目标有何建议?谢谢 您可以检查: 其他:

mListView=(视差CollListView)findViewById(R.id.layout_listview);
视图标题=LayoutFlater.from(this).充气(R.layout.listview\u标题,空);
mImageView=(ImageView)header.findviewbyd(R.id.layout\u header\u image);
mListView.setParallaxImageView(mImageView);
mListView.addHeaderView(标题);
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u可扩展\u列表\u项目\u 1,
新字符串[]{
“第一项”,
“第二项”,
“第三项”,
“第五项”,
“第六项”,
“第七项”,
“第八项”,
“第九项”,
“第十项”,
"....."
}
);
mListView.setAdapter(适配器);
您试过这个吗? 创建自定义列表视图。 和另一个包含单个图像视图(headImage)的布局(layout_header.xml)。将此布局设置为列表视图的第一个对象

并创建一个customListView.java。您的customlistView.java将如下所示。我跳过了基本部分,希望你能填上

public class CustomListView extends ArrayAdapter<String> {


public CustomList(Activity context,  etc params) { 
  **Your Code
}

@Override
public View getView(int position,View view, ViewGroup parent){
    View rowView;
 if (position == 0){
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.layout_header, parent, false);

        ImageView bannerImage = (ImageView)rowView.findViewById(R.id.headImage);
公共类CustomListView扩展了ArrayAdapter{
公共自定义列表(活动上下文等参数){
**你的代码
}
@凌驾
公共视图getView(内部位置、视图视图、视图组父视图){
视图行视图;
如果(位置==0){
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
视图=充气机。充气(R.layout.layout_标题,父项,false);
ImageView bannerImage=(ImageView)rowView.findViewById(R.id.headImage);
问题是,顶部的图像将与列表一起完全向上滚动

public class CustomListView extends ArrayAdapter<String> {


public CustomList(Activity context,  etc params) { 
  **Your Code
}

@Override
public View getView(int position,View view, ViewGroup parent){
    View rowView;
 if (position == 0){
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.layout_header, parent, false);

        ImageView bannerImage = (ImageView)rowView.findViewById(R.id.headImage);