Android 安卓-为什么没有触发点击事件

Android 安卓-为什么没有触发点击事件,android,android-fragments,android-edittext,android-animation,autocompletetextview,Android,Android Fragments,Android Edittext,Android Animation,Autocompletetextview,我在关注我的应用程序时遇到了一个问题。我试图捕捉单击事件来设置edittext的动画,但由于我不理解的原因,有时我的edittext是聚焦的,但单击事件没有触发 用户必须第二次单击才能开始动画 我的SherlockFragment中有2个AutocompleteTextView 有没有可能是我正在做的动画 编辑: mEtWhere.setOnClickListener(new View.OnClickListener() { @Override

我在关注我的应用程序时遇到了一个问题。我试图捕捉单击事件来设置edittext的动画,但由于我不理解的原因,有时我的edittext是聚焦的,但单击事件没有触发

用户必须第二次单击才能开始动画

我的SherlockFragment中有2个AutocompleteTextView

有没有可能是我正在做的动画

编辑:

    mEtWhere.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Log.d(TAG, "mEtWhere've been clicked");
                    if (!mllWhereHasBeenClicked) {
                        mllWhereHasBeenClicked = true;
                        if (mAlphaFrameLayout != null) {
                            animate(mAlphaFrameLayout).setDuration(ANIM_DURATION / 2).alpha(0.9f);
                        }
                        if (mllWhere != null) {
                            oldllWhereYpos = ViewHelper.getY(mllWhere);
                            Log.v(TAG, "OldYWhereLLpos: " + oldllWhereYpos);
                            animate(mllWhere).setDuration(ANIM_DURATION).y(25.0f);
                            mBringToFrontView(mllWhere);
                        }
                    }
                }
            });
这是重置所有编辑文本位置的代码

private void resetPositionViews() {
    closeKeyBoard();

    if (mAlphaFrameLayout != null && ViewHelper.getAlpha(mAlphaFrameLayout) > 0.0f) {
        animate(mAlphaFrameLayout).setDuration((7 / 4) * ANIM_DURATION).alpha(0.0f);
        mBringToFrontView(mAlphaFrameLayout);
    }

    if (ViewHelper.getY(mllWho) == 25.0f && mEtWho.isFocused() && mllWhoHasBeenClicked) {
        Log.i(TAG, "mEtWho has the focus");
        Log.i(TAG, "Back to oldllWhoYpos: " + oldllWhoYpos);
        animate(mllWho).setDuration(ANIM_DURATION).y(oldllWhoYpos);
        mllWhoHasBeenClicked = false;
    }

    if (ViewHelper.getY(mllWhere) == 25.0f && mEtWhere.isFocused() && mllWhereHasBeenClicked) {
        Log.i(TAG, "mEtWho has the focus");
        Log.i(TAG, "Back to oldllWhoYpos: " + oldllWhereYpos);
        animate(mllWhere).setDuration(ANIM_DURATION).y(oldllWhereYpos);
        mllWhereHasBeenClicked = false;
    }
}

请发布你的代码。要发布的内容太多了,我刚刚发布了click事件的侦听器以及我用来重置edittext位置的函数。