我的Android应用中有member
注册表单,我已将animation
效果应用于所需的字段(在这种情况下为EditText
个视图),如果这些字段是没有填充效果应该发生,然后像这样:
mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean arg1) {
// TODO Auto-generated method stub
if (mEditText.getText.equals("")) {
mEditText.setAnimation(MyAnimation.animate());}
和MyAnimation.animate()
就像:
public class MyAnimation {
public static Animation animate(){
TranslateAnimation mAnimate = new TranslateAnimation(0, 5, 0, 0);
mAnimate.setInterpolator(new CycleInterpolator(50));
mAnimate.setDuration(600);
return mAnimate;
}
}
但问题是当mEditText
获得焦点时会发生这种情况,如果mEditText
为空,我的需要是焦点离开。
答案 0 :(得分:4)
实施setOnFocusChangeListener
并检查hasFocus
的布尔参数。如果这是错误的,你就会失去对另一个控件的关注。
EditText txtEdit= (EditText) findViewById(R.id.edittxt);
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus)
{
//do job here owhen Edittext lose focus
if (mEditText.getText().equals("")) {
mEditText.setAnimation(MyAnimation.animate());}
}
}
});