gpt4 book ai didi

安卓 5 : button underneath softnavigation bar (Showcaseview legacy)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:54:35 26 4
gpt4 key购买 nike

我正在使用 legacy ShowcaseView对于安卓。我注意到 Android 5 模拟器将 OK 按钮放在软导航栏下方,而 Android <= KITKAT 没有这种行为。

查看右下角的确定按钮:http://imgur.com/SZtIcHr

我已经尝试过 android:fitsSystemWindows="true" 但没有成功。这是我在 ShowcaseView.java 中找到的相关代码:

    mEndButton = (Button) LayoutInflater.from(context).inflate(R.layout.showcase_button, null);

(警告:避免将 null 作为 View 根传递(需要解析膨胀布局根元素上的布局参数))[..]

    if (!mOptions.noButton && mEndButton.getParent() == null) {
RelativeLayout.LayoutParams lps = (LayoutParams) generateDefaultLayoutParams();
lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
if (getConfigOptions().showcaseId==3)
lps.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
else
lps.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
int margin = ((Number) (metricScale * 12)).intValue();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) // TODO: LOLLIPOP workaround
lps.setMargins(margin, margin, margin, margin*5);
else
lps.setMargins(margin, margin, margin, margin);
lps.height = LayoutParams.WRAP_CONTENT;
lps.width = LayoutParams.WRAP_CONTENT;
mEndButton.setLayoutParams(lps);
mEndButton.setText(buttonText != null ? buttonText : getResources().getString(R.string.positive));
if (!hasCustomClickListener) mEndButton.setOnClickListener(this);
addView(mEndButton);

我不知道如何更改此设置或 Android 5/ Material 设计如何导致此行为。我很乐意提示! :)

最佳答案

对我来说,手动设置边距底部而不使用从方法返回的边距来获取 int 边距。

RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);

int margin = ((Number) (context.getResources().getDisplayMetrics().density * 12)).intValue();

layoutParams.setMargins(margin, margin, margin, 120);

希望它有用...


问题已修复here ...

关于安卓 5 : button underneath softnavigation bar (Showcaseview legacy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26810194/

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