在非活动的InputConnection上的finishComposingText

时间:2017-03-04 15:46:42

标签: android android-studio input alertdialog android-alertdialog

我尝试使用alertdialog作为输入的东西,但是当我点击editText时,系统会在非活动的InputConnection上显示“W / IInputConnectionWrapper:finishComposingText”。

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();

        }
    });

1 个答案:

答案 0 :(得分:1)

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

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

您可以通过在 false

上设置EditText对象的 android:focusableInTouchMode 参数来解决此问题。
<!doctype html>
<html lang="en">
<body>
	<div id='game'></div>
	<div class="styled-select">
		<select id="languageSelection"></select>
	</div>
  <script type='text/javascript' src='scaleStack.js'></script>
</body>
</html>