Here is one that I have used for over 50 years and it still works.
Cut a small piece of leather (I like a soft leather that will wrap around) coat the back with 'Rubber Cement' and place it on the part of the finger that you use for pushing the needle. It takes about 10 minutes to dry, which gives me the time to gather all the things that I need and get ready for the needlework. It will stay put until you are ready to take it off. It is easy to peal it off your finger when you are finished. You can still do other things and leave it on. I left one for over a day.