diff --git a/package.json b/package.json
index 56e28c4..69b3de4 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
   "license": "",
   "peerDependencies": {
     "react-native": "^0.41.2",
+    "deprecated-react-native-prop-types": "^4.1.0",
     "react-native-windows": "0.41.0-rc.1"
   },
   "dependencies": {
diff --git a/src/component/ParcelKeyboardView.js b/src/component/ParcelKeyboardView.js
index 2188a71..ceb2990 100644
--- a/src/component/ParcelKeyboardView.js
+++ b/src/component/ParcelKeyboardView.js
@@ -4,10 +4,10 @@ import {
   LayoutAnimation,
   Platform,
   View,
-  ViewPropTypes,
   DeviceEventEmitter
 } from "react-native"
 import React from "react"
+import ViewPropTypes from "deprecated-react-native-prop-types"
 const PropTypes = require("prop-types")
 /* $FlowFixMe(>=0.54.0 site=react_native_oss) This comment suppresses an error
  * found when Flow v0.54 was deployed. To see the error delete this comment and
diff --git a/src/component/securityKeyboardBase.js b/src/component/securityKeyboardBase.js
index 74eb255..d4d13de 100644
--- a/src/component/securityKeyboardBase.js
+++ b/src/component/securityKeyboardBase.js
@@ -350,7 +350,7 @@ class SecurityKeyboard extends Component {
     } else if (this.state.keyboardType === "string") {
       return this.addOrientationView(this.stringArr, 9, this._addStringView)
     } else if (this.state.keyboardType === "symbol") {
-      return this.addOrientationView(this.symbolArr, 9, this._addStringSymbol)
+      return this.addOrientationView(this.symbolArr, 10, this._addStringSymbol)
     } else if (this.state.keyboardType === "upString") {
       return this.addOrientationView(this.stringArrUp, 9, this._addStringView)
     }
@@ -486,16 +486,16 @@ class SecurityKeyboard extends Component {
     return numArr.slice(flag, flag + addNum).map((item, index) => {
       let parent = styles.itemStringParentText4
       let icon = styles.deleteIcon
-      if (flag + index == 28) {
+      if (flag + index == 31) {
         //设置返回键、空格、删除键的样式
         parent = styles.itemStringParentSpace
         icon = styles.spaceIcon
       }
-      if (flag + index == 27) {
+      if (flag + index == 30) {
         icon = styles.backIcon
       }
 
-      if (flag == 27) {
+      if (flag == 30) {
         return this.addItemImageView(
           index,
           parent,
@@ -583,8 +583,7 @@ class SecurityKeyboard extends Component {
                   <Image
                     style={styles.closeIcon}
                     source={{
-                      uri:
-                        "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAASCAYAAAA+PQxvAAAAAXNSR0IArs4c6QAAAppJREFUSA29lt9rUmEYx9+jZ2mh+YtMW41+0hhEdBFFV4XTfiyPP5awlED6s7wIQRBKULEu2nLOURQRFd1GQRfBIGgtXU2nx7fvMzxyFHUq6Xtz3vO+z4/P830edyb4JekJY0xrdzgexGKxv9hPbD2UJOMm54+ZIOxqkHWacx78sbGRi0aj+klR7EEw9pwzdptxbtJM6XSLgiB8xoFra3NzIjCRSOQwlFiGANcExj4JongPT8aWJOlYhfMiYM7hYMVss/ni8XhlHOoQxHa5vAwVrjYhXJlM5uceCCUMhULTtWp1HZRnxgWDHKbdapUgrqghKH8LhF6CweDxRr1eHAeM3+83M1legeqXMZwfNVqtm5SgvLRoWFsrnU5/14jidczMVzh4/tfMhMNhC2s08gSByj8c0Onm1RAE0KaIQtSmjCC8wED7UqnUjnI/zBPtsKIdebTjEgp8f8hgcCeTyV+dMbqCkJEaBlLmUYU0LEwgELDxen0VSlxEondMq/Vks9mtTgh6b2uN2kDdJlQzX6tUnqK6g2qbfnvYHuGyvEYQKOTtlF7v7gVBcXqC0KUCg0BfENA1KAyUsMO2gKG/ACXeGIxGD9T8TTF7rZ6tUTtQm+R6fQ3KnIXDKqrz9mrTfUk6iu9EAbZzmInXVsZuPcrlyup43fZ9FVEcSBmtKN5oKVOtPuvWJpw5djgn4DkAv8KQ3xwEgvIMpIgC1E8Z3DnlWq0A21ko8RIQd6DatuK733MoEArW+WuyWK3eUqlkabbuPAKuG83mhUQi8We/5Or7oUHI2efznRAaDfo2nUYA+ms5g+NZ7IuAuDssBMUcCYQcMQ8zzW/TSXonCLvTuTDq/zQjg1DykNd7qsZYDkP8zWgyLY2iBMWh9Q8m1EZzNShdSQAAAABJRU5ErkJggg=="
+                      uri: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAASCAYAAAA+PQxvAAAAAXNSR0IArs4c6QAAAppJREFUSA29lt9rUmEYx9+jZ2mh+YtMW41+0hhEdBFFV4XTfiyPP5awlED6s7wIQRBKULEu2nLOURQRFd1GQRfBIGgtXU2nx7fvMzxyFHUq6Xtz3vO+z4/P830edyb4JekJY0xrdzgexGKxv9hPbD2UJOMm54+ZIOxqkHWacx78sbGRi0aj+klR7EEw9pwzdptxbtJM6XSLgiB8xoFra3NzIjCRSOQwlFiGANcExj4JongPT8aWJOlYhfMiYM7hYMVss/ni8XhlHOoQxHa5vAwVrjYhXJlM5uceCCUMhULTtWp1HZRnxgWDHKbdapUgrqghKH8LhF6CweDxRr1eHAeM3+83M1legeqXMZwfNVqtm5SgvLRoWFsrnU5/14jidczMVzh4/tfMhMNhC2s08gSByj8c0Onm1RAE0KaIQtSmjCC8wED7UqnUjnI/zBPtsKIdebTjEgp8f8hgcCeTyV+dMbqCkJEaBlLmUYU0LEwgELDxen0VSlxEondMq/Vks9mtTgh6b2uN2kDdJlQzX6tUnqK6g2qbfnvYHuGyvEYQKOTtlF7v7gVBcXqC0KUCg0BfENA1KAyUsMO2gKG/ACXeGIxGD9T8TTF7rZ6tUTtQm+R6fQ3KnIXDKqrz9mrTfUk6iu9EAbZzmInXVsZuPcrlyup43fZ9FVEcSBmtKN5oKVOtPuvWJpw5djgn4DkAv8KQ3xwEgvIMpIgC1E8Z3DnlWq0A21ko8RIQd6DatuK733MoEArW+WuyWK3eUqlkabbuPAKuG83mhUQi8We/5Or7oUHI2efznRAaDfo2nUYA+ms5g+NZ7IuAuDssBMUcCYQcMQ8zzW/TSXonCLvTuTDq/zQjg1DykNd7qsZYDkP8zWgyLY2iBMWh9Q8m1EZzNShdSQAAAABJRU5ErkJggg=="
                     }}
                   />
                 </TouchableOpacity>
diff --git a/src/resource/json/keyboard.js b/src/resource/json/keyboard.js
index a700a61..64d8820 100644
--- a/src/resource/json/keyboard.js
+++ b/src/resource/json/keyboard.js
@@ -27,7 +27,10 @@ export const keyboardJSON = {
     "~",
     "#",
     "%",
-    "."
+    ".",
+    "@",
+    "¥",
+    "€"
   ],
   stringArr: [
     "q",