Android如何实现下拉展示条目效果-创新互联
这篇文章主要介绍Android如何实现下拉展示条目效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站成立与2013年,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元咸丰做网站,已为上家服务,为咸丰各地企业和个人服务,联系电话:18982081108具体内容如下
布局文件
条目布局文件
核心代码
package com.example.a2_; import android.graphics.drawable.ColorDrawable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.TextView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private EditText et_input; private PopupWindow popupWindow; private ListView lv_list; private ArrayListdata; private MyAdapter myAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 et_input = (EditText) findViewById(R.id.et_input); ImageButton ib = (ImageButton) findViewById(R.id.ib); //初始化数据源 initData(); //创建一个listView lv_list = new ListView(this); //给listview设置背景 lv_list.setBackgroundResource(R.mipmap.listview_background); //给listview设置适配器 myAdapter = new MyAdapter(); lv_list.setAdapter(myAdapter); //给listview设置条目点击事件 lv_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView> parent, View view, int position, long id) { //当点击到一个条目的时候,就把这个条目的内容显示在输入框中 et_input.setText(data.get(position)); popupWindow.dismiss(); } }); //给按钮设置点击事件 ib.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //当点击下拉按钮时,显示列表选项 showPopup(); } }); } //初始化数据 private void initData() { //创建一个集合,用来存储数据 data = new ArrayList<>(); //通过for循环创建数据 for (int i = 1;i<20;i++){ data.add(100+i+""); } } //显示下拉的列表条目 private void showPopup() { //创建PopupWindow对象 popupWindow = new PopupWindow(lv_list,et_input.getWidth(),500,true); //为了在点击列表条目之外的区域能够让列表条目隐藏,为列表条目设置一个背景 popupWindow.setBackgroundDrawable(new ColorDrawable()); //让列表条目显示 并指定在哪个列表条目下展示 popupWindow.showAsDropDown(et_input); } //创建一个适配器 class MyAdapter extends BaseAdapter{ @Override public int getCount() { return data.size(); } @Override public String getItem(int position) { return data.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { //判断convertView是否为空 if (convertView==null){ convertView = View.inflate(MainActivity.this,R.layout.lv_item,null); } //找到控件 TextView tv_data = (TextView) convertView.findViewById(R.id.tv_data); ImageView iv_delete = (ImageView) convertView.findViewById(R.id.iv_delete); //设置点击事件 iv_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //删除集合里面的数据 data.remove(position); //刷新页面 myAdapter.notifyDataSetChanged(); } }); //获取数据 String data = getItem(position); //设置数据 tv_data.setText(data); return convertView; } } }
以上是“Android如何实现下拉展示条目效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享文章:Android如何实现下拉展示条目效果-创新互联
本文链接:http://cdiso.cn/article/hcpdh.html