デフォルト設定ではやりにくいと思います。onBindView
ただし、ドキュメントによると、元のメソッドを拡張してみることができます。したがって、これはテキストでクリック可能にするThis is a good place to grab references to custom Views in the layout and set properties on them.
ための例です。CheckBoxPreference
public class MyCheckBoxPreference extends CheckBoxPreference {
static final String TAG = "MyCheckBoxPreference";
public MyCheckBoxPreference(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MyCheckBoxPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyCheckBoxPreference(Context context) {
super(context);
}
@Override
protected void onBindView(View v) {
super.onBindView(v);
((ViewGroup) v).getChildAt(1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "onClick " + getKey());
}
});
}
}