【发布时间】:2019-05-15 17:25:08
【问题描述】:
我在我的项目中使用了 BottomSheetDialogFragment,并注意到 BottomSheetDialog 正在对软键进行动画处理,这看起来不太好(See Fig 1)。
但是,当上下拖动对话框时,动画不会与软键重叠(Fig. 2)
有没有办法避免这种重叠显示/关闭?
我设置了一个最小的 Android 项目进行测试,并将“bottom_sheet_slide_duration”设置为 500,以使问题更加明显。 代码很简单:
活动:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_activity);
findViewById(R.id.container).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
(new DialogFragment()).show(getSupportFragmentManager(), null);
}
});
}}
片段:
public class DialogFragment extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.item, container, false);
}}
我不明白为什么这是默认行为......如果我看到这个,我的眼睛会受伤:)
【问题讨论】:
-
你能解决这个问题吗?
标签: android android-fragments android-animation android-dialogfragment android-dialog