【发布时间】:2021-09-20 12:04:02
【问题描述】:
我编写了一个小型 pygame 应用程序,可以在设备屏幕上填充随机颜色:
import sys, os
andr = None # is running on android
try:
import android
andr = True
except ImportError:
andr = False
try:
import pygame
import sys
import random
import time
from pygame.locals import *
pygame.init()
fps = 1 / 3 # 3 fps
width, height = 640, 480
screen = pygame.display.set_mode((width, height), FULLSCREEN if andr else 0) # fullscreen is required on android
width, height = pygame.display.get_surface().get_size() # on android resolution is auto changing to screen resolution
while True:
screen.fill((random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)))
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.flip()
time.sleep(fps)
except Exception as e:
open('error.txt', 'w').write(str(e)) # Save error into file (for android)
但是没有 UI 元素(比如在 kivy 中)(但我可以绘制它们),所以我想在代码中显示/隐藏键盘。 但我找不到关于 android.show_keyboard 和 android.hide_keyboard 的文档
我的尝试:
- 当我调用
android.show_keyboard()时,我收到一条错误消息,提示需要 2 个参数 - 当我添加随机 args:
android.show_keyboard(True, True)时,我还收到一条错误消息,指出 varinput_type_不是全局的 - 当我将第二个参数更改为字符串:
android.show_keyboard(True, 'text')时,应用程序会崩溃,而不会将错误保存到文件中。
有人可以帮助我如何显示/隐藏键盘吗?
【问题讨论】:
标签: python android pygame keyboard