Hi everyone,
my first idea was to detect if the TextView is focused or not, but sometimes I work with an external keyboard, so JonBs hint is perfect. It works perfectly fine for me. Hope there wonโt be any unexpected issues. Here the reduced code:
```
from scene import *
import ui
class MyScene (Scene):
def setup(self):
v = V(scene=self)
self.view.add_subview(v)
background = Node(parent=self)
background.position = (self.size.w/2,self.size.h/2)#(self.size.w/2, self.size.h/2)
background.add_child(ShapeNode(ui.Path.rect(0,0,self.size.w,self.size.h), fill_color='#dddddd', stroke_color='clear'))
self.add_child(background)
class V(ui.View):
def init(self, args, *kwargs):
self.scene = kwargs["scene"]
self.textView_H = 200
self.frame=(0, self.scene.size.h-self.textView_H, self.scene.size.w, self.scene.size.h)
self.tv=ui.TextView(frame=(10, 0, self.scene.size.w-20, self.textView_H), font=('Courier', 17.0), background_color='#333333', text_color = '#ffffff')
self.tv.text = 'Heyhey.'
self.tv.delegate=self
self.add_subview(self.tv)
def keyboard_frame_will_change(self, frame):
self.animate(frame)
def animate(self, frame):
def animation():
self.y = self.scene.size.h-self.textView_H-frame[3]
ui.animate(animation, duration=0.25)
if name == 'main':
run(MyScene(), PORTRAIT, show_fps=True)
```
Thank you guys. Amazing fast replying forum!