diff --git a/java/res/xml-xlarge/kbd_qwerty_row4.xml b/java/res/xml-xlarge/kbd_qwerty_row4.xml
index 2392381a2792020e18ccf5940164ef18e5ed9c23..4aae16d6dec393245191acfeaca632071417c88d 100644
--- a/java/res/xml-xlarge/kbd_qwerty_row4.xml
+++ b/java/res/xml-xlarge/kbd_qwerty_row4.xml
@@ -71,8 +71,6 @@
             <case
                 latin:mode="email"
             >
-                <Key
-                    latin:keyLabel="_" />
                 <Key
                     latin:keyLabel="-" />
             </case>
@@ -83,6 +81,26 @@
                     latin:keyHintIcon="@drawable/key_hint_slash_holo"
                     latin:popupKeyboard="@xml/kbd_popup_template"
                     latin:popupCharacters="/" />
+            </default>
+        </switch>
+        <switch>
+            <case
+                latin:mode="email"
+            >
+                <Key
+                    latin:keyLabel="_" />
+            </case>
+            <case
+                latin:mode="url"
+            >
+                <Key
+                    latin:keyLabel="_"
+                    latin:temporaryShiftKeyLabel=":"
+                    latin:keyHintIcon="@drawable/key_hint_colon_holo"
+                    latin:popupKeyboard="@xml/kbd_popup_template"
+                    latin:popupCharacters=":" />
+            </case>
+            <default>
                 <Key
                     latin:keyLabel="_"
                     latin:temporaryShiftKeyLabel="\@"
@@ -92,4 +110,4 @@
             </default>
         </switch>
     </Row>
-</merge>
\ No newline at end of file
+</merge>