无响应的EditText

时间:2019-04-30 18:21:39

标签: android android-layout layout

在我的活动中,默认情况下,EditText是不可见的,一旦单击按钮,它将变为可见。

我设法做到了,但是一旦EditText可见,就无法输入文本。换句话说,软键盘从不出现,书写光标也从不出现,并且里面的提示也从不消失,就像“冻结”。

我尝试了以下操作,但没有解决我的问题

 button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                editsearch.setVisibility(View.VISIBLE);
                editsearch.setEnabled(true);
                editsearch.setFocusable(true);


            }
        });

这是我的xml

<EditText
            android:id="@+id/search"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="@color/colorAccent"
            android:drawableEnd="@drawable/ic_search"
            android:drawablePadding="3dp"
            android:layout_alignParentTop="true"
            android:drawableRight="@drawable/ic_search"
            android:visibility="invisible"/>

2 个答案:

答案 0 :(得分:0)

尝试在editsearch.setFocusable(true)行之后向代码中添加editsearch.requestFocus()方法。

答案 1 :(得分:0)

我找到了解决方法。

我使用相对布局,在我的Edittext下方,有一个listview。我发现Edittext在列表视图的后面,所以我将它放在了前面。

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                editsearch.setVisibility(View.VISIBLE);
                editsearch.requestFocus();
                editsearch.bringToFront();
                editsearch.invalidate();

            }
        });