TextInput iOS中文輸入推掉鍵盤之後如何正確獲取內容
使用react-native的過程中遇到了一個問題,就是在編寫TextInput控制元件的時候,監聽控制元件ChangeText事件,發現在輸入中文到一半的時候退掉鍵盤,這個方法還是會獲取到輸入到內容,但是實際上UI介面上卻並未顯示任何文字,所以這就導致獲取的文字和介面上顯示的不一致。
我的做法是把這個TextInput設定為多行輸入然後限制輸入的文字數量(這個也是這種解決辦法的弊端,同時字型會變小一點,但是後一點可以通過更改style彌補)
multiline = {true}
maxLength = {20}
value = {this.state.indictmentDesc}
onChangeText={(text) => {
item['discription'] = text;
}}
其實還有一種解決辦法:
onBlur={(event)=>{
item['name'] = event.nativeEvent.text;
}}
這種方法會有一個嚴重的問題就是當你取消輸入的時候會給TextInput自動填充上一次輸入成功的內容。(所以相比之下還是推薦第一種解決辦法)
如果哪位大神麼有什麼好方法歡迎私信,大家共同進步。
相關文章
- 安卓和ios鍵盤擋住輸入內容安卓iOS
- php 之讀取鍵盤輸入PHP
- iOS 8 3之後如何獲取App內的資料iOSAPP
- 直播app系統原始碼,輸入完內容後自動隱藏軟鍵盤APP原始碼
- jQuery獲取元素內部元素和獲取內容的區別、獲得輸入框value的方法jQuery
- iOS 防止輸入時鍵盤覆蓋掉輸入框iOS
- go 如何監控鍵盤輸入Go
- iOS -UITextField/UITextView之鍵盤遮擋輸入框解決方法iOSUITextView
- Android開發 - 獲取系統輸入法高度的正確姿勢Android
- Android開發-獲取系統輸入法高度的正確姿勢Android
- iOS 【奇巧淫技】獲取webView內容高度iOSWebView
- iOS 文字輸入框隨鍵盤上移iOS
- iOS開發-獲取rootViewController的正確方式iOSViewController
- iOS獲取當前控制器的正確方式iOS
- Unity3D Android鍵盤輸入內容為白色解決方案Unity3DAndroid
- react-native TextInput 中文輸入bug 曲線救國React
- Keypress - 捕獲鍵盤輸入的JavaScript庫JavaScript
- win10怎麼在中文輸入法裡新增美國鍵盤_win10中文輸入法中新增美式鍵盤教程Win10
- 獲取網頁中的密碼和文字輸入框的內容 (轉)網頁密碼
- Qt 介面獲取鍵盤Enter鍵QT
- python tkinter如何獲取label內容?Python
- Jquery如何獲取和設定元素內容?jQuery
- JAVA 接收鍵盤輸入Java
- jquery cheerio 獲取元素文字內容,不包括後代jQuery
- js中獲取鍵盤事件JS事件
- c#彈窗輸入字串並獲取到輸入內容的一種方法C#字串
- EBS 11i 輸入正確密碼後無反應密碼
- javascript 獲取iframe中內容JavaScript
- js獲取鍵盤按鍵的碼值JS
- [java IO流]之 鍵盤顯示器輸入輸出流(System)Java
- win10輸入法新增美式鍵盤怎麼操作_win10輸入法如何新增美式鍵盤Win10
- iOS安全攻防(八):鍵盤快取與安全鍵盤iOS快取
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 【Python】如何獲取知乎最有價值的內容Python
- React Native踩坑指南:ios鍵盤遮擋輸入框React NativeiOS
- iOS解決鍵盤彈出遮擋輸入框問題iOS
- 論獲取快取值的正確姿勢快取
- win10系統鍵盤無法輸入怎麼回事 window10鍵盤無法輸入如何修復Win10