gpt4 book ai didi

android - DialogFragment 与 Gravity.Right 不完全在右侧

转载 作者:行者123 更新时间:2023-11-30 01:13:53 30 4
gpt4 key购买 nike

我试图将我的 DialogFragment 完全放在手机的右侧。奇怪的是它以前有效,但我不知道我到底做了什么,但我知道这是可能的。

正如您在图片中看到的,DialogFragment 和屏幕右侧之间有少量空间。我根本不想要那个空间。 fragment 必须完全位于右侧。

enter image description here

我的 DialogFragment 类:

public class FontFragment extends DialogFragment {

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fontmenu, container);
recyclerView = (RecyclerView) v.findViewById(R.id.fontmenuRcv);

recyclerView.setHasFixedSize(true);

FontMenuAdapter fontsAdapter = new FontMenuAdapter(Font.initFonts(getContext()), editText, getContext(), editText.getSelectionStart(), editText.getSelectionEnd(), this);
recyclerView.setAdapter(fontsAdapter);

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(linearLayoutManager);

return v;
}

@Override
public void onResume() {

getDialog().getWindow().setGravity(Gravity.RIGHT|Gravity.BOTTOM);

super.onResume();

}
}

dialogfragment 的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fontmenuRcv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical">

</android.support.v7.widget.RecyclerView>

最佳答案

我用接受的答案中的这个简单解决方案解决了我的问题:https://stackoverflow.com/a/18554868/5366495

 <style name="CustomDialog" parent="Theme.AppCompat.Light.NoActionBar" >
<item name="android:windowBackground">@color/white</item>
<item name="android:windowIsFloating">true</item>
</style>

关于android - DialogFragment 与 Gravity.Right 不完全在右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38160458/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com