这是一个弹窗,点击上面的红色textview,new一个位置和被点击的text一样的edit,覆盖原来的text
让人输入新内容,可是edit出来了 ,键盘没出来屏幕里灰色键盘是没有用的,这个键盘是上一个view的键盘。
快来大神教教我

解决方案 »

  1.   

    让你得edittext获取焦点试试
      

  2.   

    addview后 它就又焦点了啊,光标是在edit上的啊
    我怀疑是不是这个显示有个过程的,
    通常alertdialog设置好context,然后show()显示出来,假如alertdialog的布局里有edit,系统就自动弹出键盘供输入了我是反过来的,先把dialog显示出来,然后在添加edit,这就没有键盘了
    是不是错过了哪个步骤??
      

  3.   

    没有老哥知道吗?
    在一个已显示的没有可输入焦点的布局上,新建一个edit。
    怎么弹出键盘
      

  4.   

    有光标不一定就是有焦点,手动让EditText重新获得焦点试试
      

  5.   

    这是因为alertdialog在show的时候有判断,如果没有et类的view则没有软键盘你只需要在show之后删除这个属性就行了                dialog=...build.show();
                    dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);//在show后加上这行即可