# Can we hide android soft keyboard?

**URL:** <https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956>\
**Category:** Support\
**Created:** [November 5, 2015, 5:14pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956 "2015-11-05T17:14:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [November 5, 2015, 5:14pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/1 "2015-11-05T17:14:45Z")

</div>

Hi All,

Is there any feature in Appium to hide android soft keyboard while entering data into App Text Fields via running automation script??

Kindly let me know.

Thanks

---

<div class="post-metadata">

**Author:** ![willosser](https://discuss.appium.io/user_avatar/discuss.appium.io/willosser/32/2454_2.png) [@willosser](https://discuss.appium.io/u/willosser)\
**Post date:** [November 5, 2015, 8:21pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/2 "2015-11-05T20:21:59Z")

</div>

appium\_driver.hide\_keyboard

This is in Ruby, but I suspect something similar is available in other supported languages

---

<div class="post-metadata">

**Author:** ![afwang](https://discuss.appium.io/user_avatar/discuss.appium.io/afwang/32/2419_2.png) [@afwang](https://discuss.appium.io/u/afwang)\
**Post date:** [November 5, 2015, 11:42pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/3 "2015-11-05T23:42:12Z")

</div>

Java has AppiumDriver.hideKeyboard().

From the [Javadocs](http://appium.github.io/java-client/io/appium/java_client/AppiumDriver.html#hideKeyboard%28%29 "Javadocs").

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [November 6, 2015, 9:01am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/4 "2015-11-06T09:01:20Z")

</div>

Thank you willosser and afwang, it worked. 😄😄  
Thanks a ton!!!

---

<div class="post-metadata">

**Author:** ![Telmo\_Cardoso](https://discuss.appium.io/user_avatar/discuss.appium.io/telmo_cardoso/32/1435_2.png) [@Telmo\_Cardoso](https://discuss.appium.io/u/Telmo_Cardoso)\
**Post date:** [November 6, 2015, 9:15am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/5 "2015-11-06T09:15:29Z")

</div>

Just one more idea:

```
capabilities.setCapability("unicodeKeyboard", true);
capabilities.setCapability("resetKeyboard", true);

```

Using this, the soft keyboard will never open during tests. No need to hide it.

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [November 6, 2015, 5:11pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/6 "2015-11-06T17:11:43Z")

</div>

Hi Talemo

Thanks for the the another solution. I tried this but Soft keyboard is coming during test.

Kindly look into this.

Thanks

---

<div class="post-metadata">

**Author:** ![Telmo\_Cardoso](https://discuss.appium.io/user_avatar/discuss.appium.io/telmo_cardoso/32/1435_2.png) [@Telmo\_Cardoso](https://discuss.appium.io/u/Telmo_Cardoso)\
**Post date:** [November 9, 2015, 10:33am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/7 "2015-11-09T10:33:12Z")

</div>

Really? Can you go to device settings -\> Language & Input and change default keyboard to Appium Android Input Manager for Unicode and now tap on any EditText field?

For me no keyboard opens. If you do not have that option, then something happened on your test and appium keyboard didn’t get installed.

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [November 9, 2015, 11:26am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/8 "2015-11-09T11:26:37Z")

</div>

Hi Talemo

At the very first run it was not working but after 2, 3 run its working, keyboard is suppressed.  
I did not changed anything in Language and Input setting, but its working now.

Thanks for the help, it helped me to minimize my code.

😄😄

---

<div class="post-metadata">

**Author:** ![emna\_ayadi](https://discuss.appium.io/letter_avatar_proxy/v4/letter/e/d07c76/32.png) [@emna\_ayadi](https://discuss.appium.io/u/emna_ayadi)\
**Post date:** [January 25, 2016, 8:53am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/9 "2016-01-25T08:53:15Z")

</div>

@ravikr42 : I have tried this one : capabilities.setCapability(“unicodeKeyboard”, true);  
capabilities.setCapability(“resetKeyboard”, true);  
But keyboard is always opening in the app …

---

<div class="post-metadata">

**Author:** ![Telmo\_Cardoso](https://discuss.appium.io/user_avatar/discuss.appium.io/telmo_cardoso/32/1435_2.png) [@Telmo\_Cardoso](https://discuss.appium.io/u/Telmo_Cardoso)\
**Post date:** [January 25, 2016, 9:44am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/10 "2016-01-25T09:44:36Z")

</div>

Have you tried this?

> [@Telmo\_Cardoso](#):
>
> Can you go to device settings -\> Language & Input and change default keyboard to Appium Android Input Manager for Unicode and now tap on any EditText field?

---

<div class="post-metadata">

**Author:** ![emna\_ayadi](https://discuss.appium.io/letter_avatar_proxy/v4/letter/e/d07c76/32.png) [@emna\_ayadi](https://discuss.appium.io/u/emna_ayadi)\
**Post date:** [January 25, 2016, 9:48am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/11 "2016-01-25T09:48:09Z")

</div>

I didn’t find this one

> [@Telmo\_Cardoso](#):
>
> Appium Android Input Manager

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [January 25, 2016, 3:33pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/12 "2016-01-25T15:33:28Z")

</div>

Hi @emnn\_ayadi

For the very first run after setting capabilities you will see the keyboard coming up, but from the second run onward soft keyboard will not come, and internally it sets default keyword as “Appium Android Input Manager” as suggested by Talmo.

Just try running your scripts 2 to 3 times and soft keyword wont come.

Hope this will help.

Thanks  
Ravi

---

<div class="post-metadata">

**Author:** ![emna\_ayadi](https://discuss.appium.io/letter_avatar_proxy/v4/letter/e/d07c76/32.png) [@emna\_ayadi](https://discuss.appium.io/u/emna_ayadi)\
**Post date:** [January 25, 2016, 3:36pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/13 "2016-01-25T15:36:23Z")

</div>

@ravikr42 Yes, thank you very much it’s ok now but i have a new problem that i couldn’t find a solution yet !  
Sendkeys didn’t work as expected, it sends more than i give to it.  
I’m using Appium to write test cases of an Android application, when i tap the following code

```
 public void EnterQuantity() {
            wd.findElement(By.xpath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.ScrollView[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[3]/android.widget.LinearLayout[3]/android.widget.LinearLayout[1]/android.widget.EditText[1]")).sendKeys("1"); 
            }   

```

I get 11 in Quantity field instead of 1. How can i reduce the speed of writing in order to be sure that only the number i gave is written not doubled.

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [January 26, 2016, 4:17am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/14 "2016-01-26T04:17:17Z")

</div>

Hi @Emna

Try using with some sleep time or use explicit wait. I guess it will work , if not please let me know.

Thanks

---

<div class="post-metadata">

**Author:** ![emna\_ayadi](https://discuss.appium.io/letter_avatar_proxy/v4/letter/e/d07c76/32.png) [@emna\_ayadi](https://discuss.appium.io/u/emna_ayadi)\
**Post date:** [January 26, 2016, 9:04am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/15 "2016-01-26T09:04:59Z")

</div>

Hi @ravikr42 ,

```
capabilities.setCapability("newCommandTimeout","60");
wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

```

i’m using this one and i do some thread.sleep(1000); before sendkeys(“1”)  
But the problem this error occur not all the time let’s say 70%  
In Debug mode it’s working fine .

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [February 25, 2016, 4:29am UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/16 "2016-02-25T04:29:54Z")

</div>

Hi Emna

can you tell me on which device you are running your scripts?

Thanks  
Ravi

---

<div class="post-metadata">

**Author:** ![vjpatil](https://discuss.appium.io/letter_avatar_proxy/v4/letter/v/b5ac83/32.png) [@vjpatil](https://discuss.appium.io/u/vjpatil)\
**Post date:** [March 4, 2017, 8:48pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/17 "2017-03-04T20:48:18Z")

</div>

Hi Telmo,

I used these two desired capabilities but still the keyboard is appearing in between test and about keyboard setting “Appium Android Input Manager” is not present in the keyboard list.

Please help with your suggestiion.

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![ravikr42](https://discuss.appium.io/user_avatar/discuss.appium.io/ravikr42/32/1493_2.png) [@ravikr42](https://discuss.appium.io/u/ravikr42)\
**Post date:** [March 5, 2017, 8:06pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/18 "2017-03-05T20:06:44Z")

</div>

@vjpatil

For the very first run after setting capabilities you will see the keyboard coming up, but from the second run onward soft keyboard will not come, and internally it sets default keyword as “Appium Android Input Manager”  
Just try running your scripts 2 to 3 times and soft keyword wont come.

---

<div class="post-metadata">

**Author:** ![bhargavi](https://discuss.appium.io/letter_avatar_proxy/v4/letter/b/cab0a1/32.png) [@bhargavi](https://discuss.appium.io/u/bhargavi)\
**Post date:** [March 14, 2017, 1:41pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/19 "2017-03-14T13:41:36Z")

</div>

Thanks.  
This code is working for both emulator and real device.

---

<div class="post-metadata">

**Author:** ![weina\_wang](https://discuss.appium.io/letter_avatar_proxy/v4/letter/w/dfb087/32.png) [@weina\_wang](https://discuss.appium.io/u/weina_wang)\
**Post date:** [March 15, 2017, 3:10pm UTC](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956/20 "2017-03-15T15:10:08Z")

</div>

Thanks, this is really helpful.

[Next page](https://discuss.appium.io/t/can-we-hide-android-soft-keyboard/6956.md?page=2)
