2015-09-30 46 views
18

iOS klavyesini gizlemenin basit bir yolu var mı? Başka bir görüşe odaklanmayı gerektirmeyen birkaç özel senaryoda onu zorlamak istiyorum. yani sunucudan belirli bir cevap gibi. - EDIT - - -Dismiss Keyboard React-Native

+1

Olası kopyalar [tepki yerli: klavyeyi gizle] (https://stackoverflow.com/questions/29685421/react-native-hide-keyboard) –

cevap

51

kullanın yerleşik Keyboard Modülü:

import { Keyboard } from 'react-native'; 

Keyboard.dismiss(); 
ait
+0

Klavyeyi kapatmak ve odağı kaybetmemek için herhangi bir yol var mı? – roadev

24

Ben

dismissKeyboard(); 

kapalı klavye geçiş için gereken noktada ardından

import dismissKeyboard from 'react-native/Libraries/Utilities/dismissKeyboard' 

Ve ile bunu başarmak mümkün oldu

Bu şekilde içe aktarma aynı şekilde çalışır.

import dismissKeyboard from 'dismissKeyboard' 

- - DÜZENLEME # 2 - -

Benim asıl cevap artık eskimiştir. react-native-dismiss-keyboard: doğru yolu da yazdığım bu kütüphaneyi kullanabilir Chen-Tsu Lin

import { Keyboard } from 'react-native'; 

Keyboard.dismiss(); 
+4

React Native 0.35'ten kullanabileceğiniz bir Klavye bileşeni var. http://facebook.github.io/react-native/releases/next/docs/keyboard.html. Ancak, belgelerin öne sürdüğü gibi {Keyboard} 'tepkisel-yerel''den içe aktarılamıyordum. {Keyboard} 'tepkisel-yerel' den const kullanıyorum. – shrutim

+1

Bu yanıtı reddettim, yanlış olduğu için değil, çünkü güncelliğini yitirmiş. Kullanma Klavuzu modülü buildin in RN – neiker

2

@ tarafından aşağıda belirtilmiştir. Temelde 'dismissKeyboard' ithalatı ile aynıdır, ancak sadece kamu API'sini kullanır ve bu nedenle kullanımı daha güvenlidir ve 'dismissKeyboard' çözümünü şu anda yaptığı gibi paketleyiciye güvenmez.

İlgili konular