2011-09-12 135 views
4

对于编辑文本框,我正在使用android:imeOptions =“actionGo”。它在Android默认键盘上正常工作。我得到“GO”按钮。但是,如果我尝试将输入法更改为我的LG设备上的swype或LG键盘,则我不会获得“转到”,而是获取输入符号。为什么发生这种情况。我想要Go按钮而不管wt键盘在使用什么。请任何人都可以帮助我?Android键盘上没有“Go”按钮

+1

那么就没有任何错误由你这是键盘开发人员的错误... –

+0

对于那些有类似问题,尝试添加android:singleLine =“true” –

回答

4

不幸的是,并非所有的制造商都能正确实现他们的自定义键盘,因此您无法使用“Go”按钮。

例如,在HTC手机上,即使设置搜索动作,您也不会获得“输入按钮”以外的其他内容:android:imeOptions =“actionSearch”。在摩托罗拉Droid上它工作正常。

在某些手机上,您必须在java代码中设置imeOptions才能使其正常工作。你可以试试你的LG。

+0

嗨奥利弗..我试图在Java代码中设置imeoption ..仍然是相同的结果... – Nemo

+0

运气不好。它仍然可以在你的一些用户手机上工作。三星键盘通常工作正常。 –

+0

谢谢Ol_v_er – Nemo

14

请添加以下两行到你的EditText:

<EditText 
    android:singleLine="true" 
    android:imeOptions="actionGo"/> 

这将使你的softkeyboard

Go按钮,并听取Go按钮添加

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
     @Override 
     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if(actionId== EditorInfo.IME_ACTION_GO){ 
       //perfrom your action 
      } 
      return false; 
     } 
    });