0

現時点の :

Toast toast = Toast.makeText(context, "test", Toast.LENGTH_SHORT).show();

アイドル画面にトーストが表示されました。ただし、ロック画面には表示されません。

ロック画面にトーストを表示したい。どのように..?

4

1 に答える 1

1

私は同じ問題に遭遇します。TextViewAndroid フレームワークの Toast を置き換えて、Activity のビューに追加しました。つまり、Toast を自分で実装しました。

TextView mCustomToast = (TextView)findViewById(R.id.tv_custom_toast);
/**
 * show custom toast:
 * fix the problem that {@link android.widget.Toast} can't show when screen be 
   locked
 */
private void showCustomToast() {
    if (mCustomToast != null) {
        if (mCustomToast.getVisibility() == View.VISIBLE) {
            return;
        }
        mCustomToast.setVisibility(View.VISIBLE);
        mCustomToast.postDelayed(new Runnable() {
            @Override
            public void run() {
                mCustomToast.setVisibility(View.GONE);
            }
        }, 1000);
    }
}
于 2017-07-21T07:50:33.570 に答える