1
私はカスタムの反応ネイティブカスタムキーボードイベントを作成しようとしています。 特に、私はバックスペースキーを検出しようとしています。私には私のMainApplication.javaネイティブアンドロイドキーボードイベントに反応する
public boolean onKeyUp(int keyCode, KeyEvent event) {
// Filter for delete key being pressed
if (event.getAction() == KeyEvent.DEL) {
getReactNativeHost().getReactInstanceManager().getCurrentReactContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("onKeyPressed", keyCode);
}
return true;
}
で
は、コンポーネントに反応し
componentDidMount() {
if (Platform.OS === 'android') {
DeviceEventEmitter.addListener('onKeyPressed', this.handleKeyPress);
}
}
componentWillUnmount() {
if (Platform.OS === 'android') {
DeviceEventEmitter.removeListener('onKeyPressed');
}
}
誰かがイベントを解雇されていない理由として、私にいくつかのアイデアを与えることはできますか?
こんにちはHenry、私は同じ問題を抱えています。だから、解決策はありましたか? –
こんにちはTam、 アンドロイドのUIを調整し、キーボードに関係のない別の削除ボタンを追加することにしました。 しかし、この機能を他のアンドロイドキーボード機能に含めるオープンプルリクエストがあるようです。 https://github.com/facebook/react-native/pull/14720#issuecomment-311192996 これは、反応ネイティブのそれ以降のバージョンで追加されることを望みます。 – Henry