gpt4 book ai didi

android - 自定义偏好不可点击

转载 作者:太空狗 更新时间:2023-10-29 15:36:32 26 4
gpt4 key购买 nike

我为我的项目添加了一个自定义首选项(下面的代码)。我使用自定义 widgetLayout 将它添加到我的首选项 xml 中:

<w.PlusOnePreference 
android:title="Rate App"
android:key="custom"
android:widgetLayout="@layout/plusone_pref"/>

首选项布局 xml:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.gms.plus.PlusOneButton
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:focusable="false"
plus:size="standard" />

我看到了布局,布局中的按钮工作正常。唯一的问题是首选项不可点击。就像它隐藏在什么东西后面一样。

关于如何使其可点击的任何想法?

如果我添加一个常规首选项(没有小部件布局)它工作正常。

谢谢。

public class PlusOnePreference extends Preference {

private PlusClient mPlusClient = null;

public PlusOnePreference(Context context) {
super(context);

}


public PlusOnePreference(Context context, AttributeSet attrs) {
super(context, attrs);
}

public PlusOnePreference(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

public void setPlusClient(PlusClient plusClient) {
mPlusClient = plusClient;
}



@Override
protected void onBindView(View view) {
super.onBindView(view);
//mPlusOneButton =
PlusOneButton plusOneButton = (PlusOneButton)view.findViewById(R.id.plus_one_button);
plusOneButton.initialize(mPlusClient, SettingsActivity.URL, SettingsActivity.PLUS_ONE_REQUEST_CODE);
}
}

最佳答案

在 layout/plusone_pref.xml 中为你的 Button 设置 android:focusable="false"

关于android - 自定义偏好不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243284/

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