我想在片段中显示对话框片段,但仅在按住按钮时才显示,以便在用户释放触摸时变暗。但是,当我显示dialogfragment时,它会从按钮中移除焦点,并且在发布时不会被解除。反正这是我到目前为止已经试过:仅在按住按钮时显示对话框片段
c1b1= (Button) v.findViewById(R.id.card_b1);
c1b1.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
Rdialog_Fragment dialogFragment = new Rdialog_Fragment();
FragmentManager fm = r2_fragment.getFragmentManager();
if(event.getAction() == MotionEvent.ACTION_DOWN){
// Rdialog_Fragment dialogFragment = new Rdialog_Fragment();
dialogFragment.show(fm, "Sample Fragment");
}
if(event.getAction() == MotionEvent.ACTION_UP){
dialogFragment.dismiss();
}
return false;
}
一旦你在Fragment/Activity之上打开Fragment/DialogFragment,它会自动将焦点从当前打开的Fragment/Activity移动到新打开的Fragment/DialogFragment。 – EEJ
有没有办法预防这种情况? – kluki
这取决于你想要达到的目标。你可以添加一些图形/屏幕截图,说明你想要什么? – EEJ