我想在片段中顯示對話框片段,但僅在按住按鈕時才顯示,以便在用戶釋放觸摸時變暗。但是,當我顯示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