1.SelectTextsLinearLayout(线性布局封装) public class SelectTextsLinearLayout extends LinearLayout { public TextView mLeftTitleView;//左边控件 private ImageView mRightImageView;//右边控件 public SelectTextsLinearLayout(Context context, @Nullable AttributeSet attrs) { super(context, attrs); LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.column_info_text_view, this, true); initView(); } public SelectTextsLinearLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } private void initView() { this.mLeftTitleView = this.findViewById(R.id.column_info_view_left_name_id); this.mRightImageView = this.findViewById(R.id.column_info_view_right_image_id); Map<String, String> map = new HashMap<>(); //定义假数据 for (int i = 0; i < 10; i++) { map.put("key " + i, "v " + i); } //加入假数据 addTextData(map,getContext()); } public void addTextData(Map<String, String> str, Context context) { mLeftTitleView.setTextSize(18); //点击事件 从底部弹出popwindow @str 添加的数据 setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showListPopWindow(str, mLeftTitleView, (Activity) context); } }); } //popwindow
android 线性布局点击弹出底部选择框封装
于 2022-06-15 17:59:18 首次发布
本文详细介绍了如何在Android中实现线性布局点击后弹出底部选择框的功能,包括适配器的创建、view布局设计、适配器布局的定制以及style文件的应用,为开发者提供了一种封装解决方案。
摘要由CSDN通过智能技术生成