我写了一个继承自Preference自定义控件,这个控件包含了一个TextView 和一个 RadioButton控件,我的问题是当我点击我的自定义控件时,只会触发子控件TextView 和RadioButton的click事件,无法触发到上一层自定义preference控件的onPreferenceClick方法,请问有谁知道解决方法吗?

解决方案 »

  1.   

    这个是因为你的RadioButton抢夺了焦点。
    好像有个属性是Focusble还是什么的吧?你将其设置为false看看。
      

  2.   

    谢谢二楼的回答,我试了一下,好像跟focus没多少关系。
    对于这个preference自定义控件,如果不包含radiobutton,只包含textview,点击会触发preference的click事件,如果包含radiobutton就不可以了,这到底是什么原因呢?
      

  3.   

    二楼的真不好意思,您的回答完全正确的!只要调用radiobutton setFocusable(false)方法就可以了,我前面设置enable,clickable等属性为false全不管用。就因为一个属性没设好,害的费了好几天力气研究这个。多谢二楼!
      

  4.   

    新手,求赐教。
    想请问一下 
    如果我设置  radiobutton setFocusable(false) 的话,
    如果我还想获得 radiobutton  的事件呢~~
    用哪个函数?