使用此应用程序,其上有一些SwipeMenuListViews。
其中一个有这样的编辑菜单项。
现在您可以想象在编辑时,点击应该使项目可编辑。 而这根本没有用。
尝试了很多,我发现我需要使用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);
经过几个小时的搜索,我的创造力被清空了,这就是我需要一些帮助的原因。