Android 安卓-为什么没有触发点击事件
我在关注我的应用程序时遇到了一个问题。我试图捕捉单击事件来设置edittext的动画,但由于我不理解的原因,有时我的edittext是聚焦的,但单击事件没有触发 用户必须第二次单击才能开始动画 我的SherlockFragment中有2个AutocompleteTextView 有没有可能是我正在做的动画 编辑: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
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位置的函数。