Custom view 'ImageButton' has setOnTouchListener called on it but does not override performClick

后端 未结 3 1910
情歌与酒
情歌与酒 2021-01-07 18:31

Well, I know there are some questions regarding this warning, but i still cannot figure out how to get rid of this. I don\'t want to implement the OnTouchListener

相关标签:
3条回答
  • 2021-01-07 19:27

    Change your this line of code

    View.performClick ();
    

    TO

    send.performClick ();
    

    And add this override method at the end of you activity.

    @Override
    public boolean performClick() {
    // do what you want
    return true;
    }
    

    Hope that helps

    0 讨论(0)
  • 2021-01-07 19:29

    Your code is OK, if you are sure that your code works like you want, you can just disable this kind of warnings in: File -> Settings -> Editor -> Inspections -> Android -> Lint -> Accessibility -> Accessibility in Custom Views

    0 讨论(0)
  • 2021-01-07 19:29

    Basically it suggests that you should subclass ImageButton and override its performClick() method but it's not worth the hassle just suppress this warning using @SuppressLint("ClickableViewAccessibility") in your method or just disable this warning like I did.

    0 讨论(0)
提交回复
热议问题