Java动态添加view的方法
更新时间:2017年01月23日 09:36:55 作者:bzlj2912009596
这篇文章主要介绍了Java动态添加view的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用Java代码动态添加。
1.编写代码,生成view,添加到linearLayout内。
mTextView=new TextView(mActivity); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30); mTextView.setLayoutParams(layoutParams); mTextView.setTextColor(Color.parseColor("#03A9F4")); mTextView.setVisibility(View.GONE); dotsLinearLayout.addView(mTextView);
2.根据viewpager的页数变化显示textView
public void setCurrentNumber(int number){ boolean isContain=false; for(int i=0;i<dotsLinearLayout.getChildCount();i++){ View v=dotsLinearLayout.getChildAt(i); if (v instanceof TextView){ isContain=true; } } if (isContain == false){ setMTextView(); } if (myViewPagerAdapter!=null){ int current=number+myViewPager.getCurrentItem()*4; mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4); mTextView.setVisibility(View.VISIBLE); for (int i = 0; i < dotViews.size(); i++) { dotViews.get(i).setVisibility(View.GONE); } } }
其中for循环是判断linearlayout内是否存在textView,不存在则创建textView,然后就可以动态改变textView的数据了。
相关文章
SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)
这篇文章主要介绍了SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-03-03Spring Boot2深入分析解决java.lang.ArrayStoreException异常
这篇文章介绍了Spring Boot2深入分析解决java.lang.ArrayStoreException异常的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-12-12IDEA自带Maven插件找不到settings.xml配置文件
IDEA自带了Maven插件,最近发现了一个问题,IDEA自带Maven插件找不到settings.xml配置文件,本文就来详细的介绍一下解决方法,感兴趣的可以了解一下2023-11-11
最新评论