Flask接口签名sign原理与实例代码浅析
257
2023-06-16
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.parseXmqpdoColor("#03A9F4"));
mTextView.setVisibility(View.GONE);
dotsLinearLayout.addView(mTextView);
2.根据viewpager的页数变化显示textView
public void setCurrentNumber(int number){
boolean isContain=false;
for(int i=0;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的数据了。
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的数据了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~