Okay, I managed to find a solution. When I was talking about delegates, I mostly looked into the did_begin/did_end methods, neglecting the should_begin method. Implementing a dismission in that method and returning False did the job. About some of the suggestions:
Yes, I've had the editable property set to False, but pressing on the view didn't do anything.
If I would have set touch_enabled to False, the scrolling wouldn't function.
Thanks for all the help!
Now I don't know if I should create a separate post but I have another question. I'm trying to somehow implement autoscrolling when that textview gets updated. I've put the autoscrolling into the function where I update the txMain contents, but every time it does update, the scroll position automatically goes to the top, resulting in some kind of a bounce (to the top, then to the bottom again). Is there a better way to implement autoscroll?