From: Nathaniel Wesley Filardo Date: Wed, 2 Mar 2022 23:40:56 +0000 (+0000) Subject: Handbook: tint search bar when no results found X-Git-Url: https://hydra-www.ietfng.org/gitweb/?a=commitdiff_plain;h=45b7be0d5a4de77c97283afc43d857a415bd4942;p=acmetensortoys-ctfws-android Handbook: tint search bar when no results found --- diff --git a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java index 36d9d68..054c16e 100644 --- a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java +++ b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java @@ -1,6 +1,8 @@ package com.acmetensortoys.ctfwstimer.activity; import androidx.appcompat.app.ActionBar; + +import android.graphics.Color; import android.os.Bundle; import android.util.Log; import android.view.Menu; @@ -123,6 +125,18 @@ public class HandbookActivity extends CtFwSActivityBase { return false; } }); + WebView.FindListener wvfl = (matchix, nmatch, donecount) -> { + if (donecount && nmatch == 0 && sv.getQuery().length() != 0) { + sv.setBackgroundColor(0x20FF0000); // red tint for no results + } else { + sv.setBackgroundColor(Color.TRANSPARENT); + } + }; + sv.setOnSearchClickListener(view -> mWV.setFindListener(wvfl)); + sv.setOnCloseListener(() -> { + mWV.setFindListener(null); + return false; + }); return true; }