2012-04-09 70 views
1

我目前正在研究一种日语语法问答程序,其中您看到日语中带有一个或多个空格的句子,并使用日语输入法输入答案。从自定义视图中接收日语键盘输入

例如,一个问题会出现这样的: 彼は勉强____スポーツ_よくできる

,你会在这样填空: 彼は勉强もちろんスポーツもよくできる。

因为我想用特殊的方式在屏幕上设置动画文字,所以我放弃了使用简单的编辑文本。问题中的每个空白/带下划线的字符都有其自己的单独图像视图,并且输入光标将移至任何被点击的位置。当其中一个图像浏览被按下时,它应该显示日文romaji键盘WITH预测文本,以便用户可以在必要时输入日文汉字。

我该如何做到这一点,以便当点击图像视图时,它会使日文罗马字键盘弹出预测文字?如何捕捉用户的按键(在硬键或软键盘上)。另外,如果用户没有安装日本罗马字键盘怎么办? (这是绝对必要的)

回答

1

你不能强制用户使用特定的键盘。您可以打开软键盘,如果它恰好设置为,例如希腊语,那么用户将看到。如果他们没有或不选择日本IME,他们将无法使用您的应用程序,所以只要告诉他们:)

+0

谢谢。这就是我所害怕的。如果他们碰巧有日文输入法,我该如何将它显示为默认输入法?当他们点击imageview时,我想让日文键盘弹出打开预测文字,因为他们需要输入汉字。当我强制键盘在我的应用程序中打开时,我只能切换到默认的英文键盘或数字键盘。日本IME选项灰显。 – user987205 2012-04-10 02:42:54

+0

你不能强迫它,你只能打开当前选定的键盘。在Andorid 2.x上,您需要长按文本字段才能在HC和ICS上切换开关处于动作/状态栏。既然你有一个自定义的视图,也许你需要实现的东西你缺少。先用TextView试一下,然后再比较一下你的自定义视图。 – 2012-04-10 02:49:11