Snakbar의 Action Button을 누르면 Snakbar가 계속 표시됩니다.

4046 단어 Android
Snackbar.LENGTH_INDEFINITE를 지정할 때 동작 버튼을 누르면 Snakbar가 꺼지지만 아래 코드를 통해 피할 수 있습니다.

MainActivity.java

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);

final Snackbar snackbar = Snackbar.make(fab, "メッセージ" , Snackbar.LENGTH_INDEFINITE);

final Button btn = (Button) snackbar.getView().findViewById(android.support.design.R.id.snackbar_action);

btn.setText("ボタン");

btn.setVisibility(View.VISIBLE);

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
         Toast.makeText(MainActivity.this, "押された", Toast.LENGTH_SHORT).show();
    }
});

fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        snackbar.show();
    }
});

좋은 웹페이지 즐겨찾기