Einstellung der android-button unsichtbar aber immer noch einen onClick-Listener angehängt

So, ich bin putting ein Osterei in meine app und ich will die Button unsichtbar zu sein, aber wenn darauf geklickt wird(Rick roll). So weit ich kann, damit es funktioniert, wenn ich sage:

Button.setVisibility(view.VISIBLE);
Button.setBackgroundColor(Color.TRANSPARENT);

dann meine onClickListener. Das einzige problem mit diesem ist, dass ich den text auf der Button für ihn angeklickt werden. Wenn ich den text aus und machen es komplett unsichtbar wird dann die onClickListener wird niemals aufgerufen, aus irgendeinem Grund?

Hier ist mein OnClickListener

wonderWhatThisDoes.setOnClickListener(new Button.OnClickListener()
{
    @Override
    public void onClick(View v) {
        mMediaPlayer = MediaPlayer.create(About.this, R.raw.surprise);
        mMediaPlayer.start();
        Context context = getApplicationContext();
        CharSequence text = "Congrats on finding our easter egg! Enjoy... :]";
        Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        toast.show();
    }
});
  • Poste den code wie setzen Sie die OnClickListener()?
  • onClickListener-Implementierung spielt keine Rolle, wenn Sie nie aufgerufen wird.
  • Wenn die Breite und Höhe der Schaltfläche festgelegt ist wrap_content, dann vielleicht der Knopf ist immer zu klein, zu berühren, wenn es keine Inhalte. Mit dem text wird es größer machen, wie die Breite und Höhe wachsen.
  • Ich Stimme mit @Steve Prentice Antwort. Da hast du -->" "<-- in diesem großen text auf der Schaltfläche, und verwenden Sie wrap_content, der Nutzer wird keine Inhalte haben, wo Sie klicken
  • Schön! tolle Antworten Jungs. Das war es definitiv. wrap_content war, dass er zu klein für mich, um zu klicken. viele Menschen erhalten nun rick roll würde Dank dir 🙂
InformationsquelleAutor cj1098 | 2011-07-27
Schreibe einen Kommentar