如何删除或清除EditText专注于listview单击android java

问题描述 投票:0回答:3

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

当用户点击listview时,它会转到fragment_detail.xml,我也会放置这些属性但不起作用。 android:focusable =“true”android:focusableInTouchMode =“true”

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

谢谢大家。

java android android-edittext focus
3个回答
0
投票

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

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

0
投票

我用这个代码。此代码关闭键盘和清晰的edittext焦点。试试这个;

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;
                }
            }
        });

0
投票

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

editText.clearFocus();
editText.setShowSoftInputOnFocus(false);
© www.soinside.com 2019 - 2024. All rights reserved.