2 bigname22 bigname22 于 2017.09.13 17:01 提问

AlertDialog与Edittext冲突问题!急急急 !!大佬们戳进来看看

场景:
点击按钮-请求数据-成功后显示alertdialog(alertDialog中包含一个AutoCompleteTextView用于筛选结果,recycleview展示数据);当搜索到存在的数据时能够正常完成筛选的功能,当时当搜索到的数据为0条时,键盘会自动隐藏掉,并且此时再点击输入框都没用了。大佬们?请问有遇到过的吗?该怎么解决?急急急!!!
使用了clearFlag()的方法去掉alertdialog不让弹输入法的设置。

3个回答

Naide_S
Naide_S   2017.09.14 21:03
已采纳

我写了一个小demo (alertdialog中使用Autocompletetextview和recyclerview)并没有你说的键盘无法弹出问题 不知道是不是你的诉求 你可以看一下

public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view1 = LayoutInflater.from(this).inflate(R.layout.dialog, null);
AutoCompleteTextView in = (AutoCompleteTextView) view1.findViewById(R.id.dialog_in);
in.addTextChangedListener(this);
RecyclerView listt = (RecyclerView) view1.findViewById(R.id.list_t);
LinearLayoutManager ma = new LinearLayoutManager(this);
RecyclerViewAdapter adapter = new RecyclerViewAdapter(this,data,R.layout.dialog_item);
listt.setLayoutManager(ma);
listt.setAdapter(adapter);
builder.setView(view1);
AlertDialog dialog = builder.create();
dialog.show();

}
        Autocompletetextview监听是内容变化监听 

    ![图片说明](http://img.ask.csdn.net/upload/201709/14/1505394135_94591.gif) 这是一个图片 不知道能不能上传成功 希望能帮到你
Naide_S
Naide_S 回复bigname22: 不客气 解决就好
2 个月之前 回复
bigname22
bigname22 在RecyclerView中我有一个文本控件想做成跑马灯的效果, <cc.tongda.busonline.other.widget.MarqueeTextView android:id="@+id/tv_text_1" android:layout_width="0dp" android:layout_height="match_parent"... />,这个控件是我自定义的,里面的重写了isFouce()方法默认返回true,确实是这个方法的重写的问题,焦点应该是会相互抢的了,但是不知道为何会引起这样的现象。
2 个月之前 回复
Naide_S
Naide_S   2017.09.13 20:39

按你说的 alertdialog中放入AutoCompleteTextView 是不影响的键盘弹出的 我是没有自定义 也没有任何别的设置 好好检查一下代码 看一下 可以先自己写个小demo 看一下

bigname22
bigname22 很感谢很感谢你的回答,提醒了我找bug的方向,因为我之前一直以为是弹窗之类的与edittext和软键盘有冲突之类的原因。哈哈,万分感谢
2 个月之前 回复
bigname22
bigname22 dialog不会引起键盘弹不出的问题,但是alertdialog会。还发现,那个键盘被自动隐藏掉,原来不仅仅是dialog才会出现,popupwindow中有Autocompletetextview跟recycleview也一样会出现这样的问题。就是当textview根据内容查询到的数据长度为0,此时执行notifydatasetchange()就会使得键盘被隐藏,而且在textview中输入时,当切换为数字键盘时,输入一个数字就立马自动变成拼音键盘。问过一些同学,都解决不了。
2 个月之前 回复
Naide_S
Naide_S   2017.09.14 21:05

好吧 居然只有一条线 图片说明

Csdn user default icon
上传中...
上传图片
插入图片