我已经制作了一个react原生应用程序,其中的文本被翻译成指定的语言。但现在我被卡住了。我想要的是,如果有人在输入文本,然后通过使用键盘空格键,输入文本将被翻译。我如何才能完成这项任务?
发布于 2018-01-22 08:09:40
解决这个问题的一种方法是在用户输入数据时检查每个字符的ASCII值。输入value后,使用TextInput的onChangeText属性获取文本输入的值。输入每个文本后,使用Javascript提供的charCodeAt()函数将该值转换为其ASCII值,并用空格键的ASCII值32进行检查。
如果是32,则使用javascript的split函数将输入的字符串用空格拆分以获得单词数组,从数组中获取最后一个单词,如果您只需要单词的含义,则将其发送到google-traslate api。如果你需要整个段落的意思,你不需要拆分数组,只需将整个文本发送到google-translate api,就可以得到响应。
我不确定这是否是完美的方法,但这可能是一种方法。祝好运。
发布于 2019-07-27 18:25:02
一种简单的方法是使用onChangeText事件(此处描述为https://facebook.github.io/react-native/docs/textinput#onchangetext),并在字符串的最后位置查找空格键
https://stackoverflow.com/questions/48375797
复制