listview记录滚动时,listview布局上方的ImageView也要滚动,在线等
主界面 main.xml
<ImageView android:id="@+id/img1"
android:layout_width="fill_parent"
android:layout_height="148dip"
android:layout_marginTop="0dip"
android:scaleType="fitXY"
/>
<ListView
android:id="@+id/listView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
android:scrollbars="vertical"
android:background="#ffffff"
android:divider="#aaaaaa"
android:dividerHeight="1px"/>
listview子界面
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="24dip"
android:layout_marginTop="6dip"
android:layout_marginBottom="2dip"
android:textSize="18px"
android:singleLine="true"
android:textColor="#333333" />
<TextView
android:id="@+id/navinfo"
android:layout_width="wrap_content"
android:layout_height="36dip"
android:textSize="14px"
android:textColor="#888888" />
现界面可正常运行,在滚动listview中记录时,img1这块不会滚动,
现需:在滚动listview中记录时,img1也要随界面一起滚动,如何实现呀,thanks
[解决办法]
把imageview放到listview第一行,在BaseAdapter的getView判断下是第一行的话显示图片,其他显示正常布局。
[解决办法]
用帧布局吧,listview写在上面,imageview写在下面覆盖住顶端即可
[解决办法]
你把imageView放在main.xml 没放在listView指定控件布局xml中 listView当然没imageVIEW 更不用说滚动了吧
[解决办法]
呵呵不好意思 我就知道这些 自己也没有实现过 初学
[解决办法]
你的意思是说 ImageView android:id="@+id/img1" 要随着listview 的滚动而 滚动?还是说..
你的img1要一直出现在界面.
[解决办法]
LayoutInflater inflater = LayoutInflater.from(getApplicationContext());
public int getCount() {
//这里注意长度在数组基础上+1
return items.length+1;
}
public Object getItem(int arg0) {
return null;
}
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = null;
if(position == 0){
//我把v的背景设置成了图片,测试可用,加入imageview也可以
v = inflater.inflate(R.layout.view1, null);
return v;
}else{
//position不为0了,切换布局文件
v = inflater.inflate(R.layout.view2, null);
TextView tv = (TextView)v.findViewById(R.id.textView1);
tv.setText(items[position-1]);
return v;
}
}
}
}
[解决办法]
main布局里就不要再放imageview了,放到view1里
[解决办法]
直接把上面的imageview加到listview 的head不就行了。
[解决办法]
listview 的item布局用framelayout,底层是imageview,上层是textview,通过position判断是要显示哪一个,隐藏哪一个。lz得自己揣摩,多看看就了解了。
[解决办法]