【问题标题】:How to Remove or Clear EditText Focus on listview click android java如何删除或清除 Listview 上的 EditText 焦点单击 android java
【发布时间】:2019-04-05 17:42:30
【问题描述】:

大家好,当用户单击 ListView 时,我想删除或清除 EditText 焦点。每一个答案都将不胜感激。

当用户单击 listview 时,它会转到 fragment_detail.xml,我也放置了这些属性但不起作用。机器人:焦点=“真” android:focusableInTouchMode="true"

用户点击的那个片段我也放了 view.clearFocus();但不工作

谢谢大家。

【问题讨论】:

    标签: java android android-edittext focus


    【解决方案1】:

    在您的 xml 文件中添加以下内容。

    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        <requestFocus/>
    </LinearLayout>
    

    【讨论】:

    • 这个方法只移除焦点,不移除键盘。如何删除键盘#Mehul Kabaria
    • 您必须始终为该屏幕隐藏键盘?
    • 不,我有那个屏幕的焦点键盘
    【解决方案2】:

    我使用此代码。此代码关闭键盘并清除edittext focuse。 试试这个;

    editText.setOnKeyListener(new OnKeyListener() {
                public boolean onKey(View view, int keyCode, KeyEvent event) {
                    if (keyCode == KeyEvent.KEYCODE_ENTER) {
                        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
                        imm.hideSoftInputFromWindow(URLText.getWindowToken(), 0); 
                        editText.setFocusable(false);
                        editText.setFocusableInTouchMode(true);
                        return true;
                    } else {
                        return false;
                    }
                }
            });
    

    【讨论】:

    • 我应该在 onViewCreated 或其他地方调用设置此功能,我是新人不介意
    【解决方案3】:

    我以编程方式执行此操作,它会移除焦点和键盘。

    editText.clearFocus();
    editText.setShowSoftInputOnFocus(false);
    

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多