activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.baozilichao.myhorizontalscrollview.MainActivity">
<ListView
android:id="@+id/lv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
头布局的每隔view:home_item.xml
<?xml version="1.0" encoding="UTF-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/coupon_home_ad_ll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/coupon_ad_iv"
android:layout_width="120dp"
android:layout_height="90dp"
android:layout_margin="4dp"
android:background="@drawable/ic_launcher"
android:scaleType="centerCrop" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="点我"
android:textColor="#000000"
android:textSize="20sp" />
<View
android:layout_width="1dp"
android:layout_height="90dp"
android:background="#000000" />
</FrameLayout>
list的每条item布局:item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="30dp"
android:text="TextView" />
</LinearLayout>
水平滑动的头布局:item_home_header.xml
<?xml version="1.0" encoding="UTF-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/coupon_home_ad_hv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:scrollbars="none" >
<LinearLayout
android:id="@+id/header_ll"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:background="#dddddd"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
package com.baozilichao.myhorizontalscrollview;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.Toast;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
public class MainActivity extends Activity {
private ListView lv;
private View headerView;
private LinearLayout header_ll;
ArrayList<String> arrayList = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
lv = (ListView) findViewById(R.id.lv);
headerView = LayoutInflater.from(this).inflate(R.layout.item_home_header, null);
header_ll = (LinearLayout) headerView.findViewById(R.id.header_ll);
for (int i = 0; i < 10; i++) {
//内部类对外部的引用
final int pos = i;
View coupon_home_ad_item = LayoutInflater.from(this).inflate(R.layout.home_item, null);
coupon_home_ad_item.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "This Click is " + pos, Toast.LENGTH_SHORT).show();//
}
});
header_ll.addView(coupon_home_ad_item);
}
lv.addHeaderView(headerView);//添加头布局
for (int i = 0; i < 20; i++) {
//long currentTime = System.currentTimeMillis();
//SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
//Date date = new Date(currentTime);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
arrayList.add(i + "-----------" + formatter.format(new Date((System.currentTimeMillis()))));//获取当前时间加入item
}
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item, R.id.textView1, arrayList);
lv.setAdapter(adapter);
}
}