Android EditText阻止父SwipeMenu

时间:2016-04-16 16:57:32

标签: java android android-edittext

使用此应用程序,其上有一些SwipeMenuListViews。

其中一个有这样的编辑菜单项。

enter image description here

现在您可以想象在编辑时,点击应该使项目可编辑。 而这根本没有用。

尝试了很多,我发现我需要使用EditText视图,所以我做了。我使用它们的问题是它们阻止了父刷卡菜单。

我需要SwipeMenu(其中EditViews来自子目录)具有某种优先级(不确定是否可能)或者在EditText视图上启用所有侦听器。

带有滑动菜单的ListView - ContactsFragment.java

SwipeMenuListView listView = (SwipeMenuListView) inflatedView.findViewById(R.id.contacts_list_view);

contactAdapter = new ContactAdapter(getContext(), contacts);
listView.setSelector(R.drawable.list_selector);
listView.setAdapter(contactAdapter); 
SwipeMenuCreator swipeMenu = new SwipeMenuCreator() {

     @Override
     public void create(SwipeMenu menu) {
         SwipeMenuItem editItem = new SwipeMenuItem(getActivity().getApplicationContext());
         editItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9, 0xCE)));
         editItem.setWidth(Dimension.dpTopx(getActivity(), 90));
         editItem.setTitle("Edit");
         editItem.setTitleSize(18);
         editItem.setTitleColor(Color.WHITE);
         menu.addMenuItem(editItem);

         SwipeMenuItem deleteItem = new SwipeMenuItem(getActivity().getApplicationContext());
         deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9, 0x3F, 0x25)));
         deleteItem.setWidth(Dimension.dpTopx(getActivity(), 90));
         deleteItem.setIcon(R.drawable.ic_delete);
         menu.addMenuItem(deleteItem);
      }
 };

我已在每个EditText上尝试过这些 - ContactAdapter.java

    contactEmail.setFocusableInTouchMode(false);
    contactEmail.setEnabled(false);
    contactEmail.setOnClickListener(null);
    contactEmail.setFocusable(false);

经过几个小时的搜索,我的创造力被清空了,这就是我需要一些帮助的原因。

0 个答案:

没有答案