我有一个简单的kivy应用程序,我无法隐藏默认的android键盘。我正在尝试使用android.hide_keyboard()
,但它在我的设备中不起作用。最有趣的是,该函数适用于Pydroid,但在模拟器和设备上,应用程序会立即中断,而不会出现python错误。我的文本输入代码:
class MyTextInput(TextInput):
def __init__(self, **kwargs):
super(MyTextInput, self).__init__(**kwargs)
self.wx = self.x
self.wy = self.y
self.wpos = self.pos
self._keyboard_mode = 'dock'
self.allow_vkeyboard = True
self.single_vkeyboard = True
def on_focus(self, instance, value, *largs):
if platform == 'android':
import android
android.hide_keyboard()
win = self.get_root_window()
if win:
win.release_all_keyboards()
win._keyboards = {}
win.set_vkeyboard_class(MyKeyboard)
在花了很长时间试图弄明白
android.hide_keyboard()
函数之后,决定使用它自己的JAVA函数相同名称的文件被放置在构建文件夹的java根目录中(对我来说是
...src/main/java/org/jnius
)以及MyTextInput类的代码:
相关问题 更多 >
编程相关推荐