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

来源:互联网 发布:支持json编辑 编辑:程序博客网 时间:2024/05/21 21:41

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
原创粉丝点击