android 改变输入法enter键文字 为搜索 下一个 以及前往

  • Post author:
  • Post category:其他


我们大家都知道通过指定EditText的android:imeOptions属性可以修改 输入法enter键的显示情况

例如:

android:imeOptions=”actionNext”


下一个


配合android:nextFocusForward属性一起使用

android:imeOptions=”actionSearch”


搜索

android:imeOptions=”actionDone”


enter

android:imeOptions=”actionGo”


前往

如果我们单独只设置android:imeOptions这个属性的话,我们会悲剧的发现.输入法的enter键一直都不会有变化

例如:

<EditText
        android:id="@+id/etext_done"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:imeOptions="actionDone"
        />

而我们如果加上 android:inputType=””

然后随便指定一种输入类型.我们的imeOptions属性也就起作用了

所以使用的时候记得设置

在activity或者fragment来监听点击了enter go 或者 search



  1. edittext.setOnEditorActionListener(


    new


    TextView.OnEditorActionListener() {




  2. @Override





  3. public




    boolean


    onEditorAction(TextView v,


    int


    actionId, KeyEvent event) {



  4. /*判断是否是“GO”键*/





  5. if


    (actionId == EditorInfo.IME_ACTION_GO){



  6. /*隐藏软键盘*/




  7. InputMethodManager imm = (InputMethodManager) v

  8. .getContext().getSystemService(

  9. Context.INPUT_METHOD_SERVICE);


  10. if


    (imm.isActive()) {


  11. imm.hideSoftInputFromWindow(

  12. v.getApplicationWindowToken(),

    0


    );


  13. }


  14. edittext.setText(

    “success”


    );


  15. webview.loadUrl(URL);



  16. return




    true


    ;


  17. }


  18. return




    false


    ;


  19. }

  20. });

记录一下,免得以后走坑



版权声明:本文为u010399316原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。