在我的活动中,默认情况下,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"/>
答案 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();
}
});