在添加联系人页面,源代码中,当点击添加电话时,下面会自动弹出一个“添加其他选项”,经过修改取消这个选项。
修改步骤如下:
public class KindSectionView extends LinearLayout implements EditorListener
在上面的类中其中包含 其mAddFieldFooter = findViewById(R.id.add_field_footer);
此布局是包含弹出“添加其他选项的布局”页面的布局,
在它mAddFieldFooter.setOnClickListener(new OnClickListener() 的监听器方法里面有
调用了addItem();方法 在addItem();此方法是添加新的页面方法。但是其要改的布局加载并不在其里面
其主要代码是在protected void updateAddFooterVisible(boolean animate) 方法里面完成的
在此方法中 调用了 if (animate) {
EditorAnimator.getInstance().showAddFieldFooter(mAddFieldFooter);
} else {
mAddFieldFooter.setVisibility(View.VISIBLE);
}
EditorAnimator.getInstance().showAddFieldFooter(mAddFieldFooter);
} else {
mAddFieldFooter.setVisibility(View.VISIBLE);
}
其中的showAddFieldFooter(mAddFieldFooter)中传递的参数正式我们想好修改的布局,那么好的我们这次进入
showAddFieldFooter(mAddFieldFooter)方法 看能不能找到我们想要改的部分布局
进入方法 我们了一发现public void showAddFieldFooter(final View view) 这里的参数iew 是我们传递过来的咱们修要
修改的布局,我们接下看代码
f (view.getVisibility() == View.VISIBLE) return;
// Make the new controls visible and do one layout pass (so that we can measure)
view.setVisibility(View.VISIBLE);
// Make the new controls visible and do one layout pass (so that we can measure)
view.setVisibility(View.VISIBLE);
我们仔细读代码不难发现上句代码就是设置我们想改的布局的可见性的,所以我们只需要修改这句代码即可
修改如下
//取消联系人中在点击添加电话时,添加新的项目的模块
view.setVisibility(View.GONE);