【问题标题】:finishComposingText on inactive InputConnection非活动 InputConnection 上的 finishComposingText
【发布时间】:2017-07-24 16:29:50
【问题描述】:

我尝试使用 alertdialog 输入内容,但是当我单击 editText 时,系统将显示“W/IInputConnectionWrapper:finishComposingText on inactive InputConnection”。

test1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
            View mView = getLayoutInflater().inflate(R.layout.dk, null);
            final AlertDialog dialog = mBuilder.create();
            final EditText day = (EditText) mView.findViewById(R.id.day);
            final EditText month = (EditText) mView.findViewById(R.id.month);
            final EditText year = (EditText) mView.findViewById(R.id.year);
            final Button bu1 = (Button) mView.findViewById(R.id.bu1);


            bu1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
               #code


                 dialog.dismiss();
                }

            });

            dialog.setView(mView);

            dialog.show();

        }
    });

【问题讨论】:

    标签: android android-studio input android-alertdialog


    【解决方案1】:

    EditText 是否可能包含在 TextInputLayout 中? 如果是这样,您会在提示文本的动画完成时收到此消息。

    这不是真正的问题。问题是对于 EditText 视图第一次没有触发 onClick。 第一次单击用于将焦点设置在 EditText 视图上。 第二次单击将触发 onClick 事件,该事件将显示您的对话框。

    您可以通过将 EditText 对象的 android:focusableInTouchMode 参数设置为 false

    来解决此问题
    android:focusableInTouchMode="false"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2011-12-28
      • 2020-01-10
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多