android ListView中item中两个重叠view,一个显示另一个隐藏的方法

listview的item中有一个按钮,点击按钮后,按钮消失显示textview。xml中用相对布局,在同一位置上有两个控件,button显示,textview隐藏。可以在控件的onClick方法中调用下面的方法,传入点击的button,和要显示的textview的值。

/**

     * <p>Discription:[让button消失,显示textview]</p>
     * @param v 点击的button
     * @param text textview要写的字符串
     * @update:[日期YYYY-MM-DD] [更改人姓名][变更描述]
     */
    public void changeView(View v,String text){
        //获得父控件
        ViewGroup group = (ViewGroup) v.getParent();
        //获得父控件中的textview
        TextView mTextView = (TextView) group.getChildAt(0);
        //判断获得的textview的id是否和button的id相同,如果相同说明获得的子控件不是想找的view
        //这时找到另一个view,让其显示并让button消失
        if(mTextView.getId() != v.getId() && mTextView.getVisibility()==View.GONE){
            v.setVisibility(View.GONE);
            mTextView.setText(text);
            mTextView.setVisibility(View.VISIBLE);
        }else{
            TextView jcTextView = (TextView) group.getChildAt(1);
            v.setVisibility(View.GONE);
            jcTextView.setText("改变了");
            jcTextView.setVisibility(View.VISIBLE);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值