首页 > 代码库 > android 时间轴
android 时间轴
效果图:
scrollview+listView 叠加嵌套实现
禁止滑动ListView :
import android.content.Context; import android.util.AttributeSet; import android.widget.ListView; public class MyListView extends ListView{ public MyListView(Context context, AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }MainActivity:
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends Activity { private LinearLayout layout_parent1; private LinearLayout layout_parent2; private TextView year; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout_parent1=(LinearLayout)findViewById(R.id.layout_parent1); initView(); } private void initView() { // TODO Auto-generated method stub ArrayList<AdapterBean> list=AdapterBean.getAdapterBeanCollection(); for (int i = 0; i < list.size(); i++) { View view=getLayoutInflater().inflate(R.layout.item_scroll, null); layout_parent2=(LinearLayout)view.findViewById(R.id.layout_parent2); year=(TextView)view.findViewById(R.id.textView_year); year.setText(list.get(i).getYear()); layout_parent2.addView(ChildView.getInstance(getLayoutInflater()).getView()); layout_parent1.addView(view); } } }
ChildView:
import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Toast; public class ChildView implements OnItemClickListener{ public static ChildView child=null; private static LayoutInflater inflater; public static ChildView getInstance(LayoutInflater layoutInflater) { // TODO Auto-generated method stub inflater=layoutInflater; return new ChildView(layoutInflater); } private View view; private MyListView noScrolistview; private MyAdapter adapter; public ChildView(LayoutInflater layoutInflater){ view=layoutInflater.inflate(R.layout.item_main, null); initialization(); } private void initialization() { // TODO Auto-generated method stub noScrolistview=(MyListView)view.findViewById(R.id.NoScrollListview); adapter=new MyAdapter(inflater,TestBean.getTestBeanCollection()); noScrolistview.setAdapter(adapter); noScrolistview.setOnItemClickListener(this); } public View getView() { // TODO Auto-generated method stub return view; } @Override public void onItemClick(AdapterView<?> adapterview, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(inflater.getContext(), "Position: "+position, Toast.LENGTH_SHORT).show(); } }如果需要具体到号数分类,同理
android 时间轴
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。