package gueei.binding.listeners;
import android.text.Editable;
import android.text.method.KeyListener;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
public class KeyListenerMulticast extends ViewMulticastListener<KeyListener>
implements KeyListener{
private KeyListener originalListener;
@Override
public void registerToView(View v) {
if (!(v instanceof TextView)) return;
originalListener = ((TextView)v).getKeyListener();
((TextView)v).setKeyListener(this);
}
public void clearMetaKeyState(View arg0, Editable arg1, int arg2) {
if (originalListener!=null)
originalListener.clearMetaKeyState(arg0, arg1, arg2);
}
public int getInputType() {
if (originalListener!=null)
return originalListener.getInputType();
return 0;
}
public boolean onKeyDown(View arg0, Editable arg1, int arg2, KeyEvent arg3) {
if (originalListener!=null)
return originalListener.onKeyDown(arg0, arg1, arg2, arg3);
return false;
}
public boolean onKeyOther(View arg0, Editable arg1, KeyEvent arg2) {
if (originalListener!=null)
return originalListener.onKeyOther(arg0, arg1, arg2);
return false;
}
public boolean onKeyUp(View arg0, Editable arg1, int arg2, KeyEvent arg3) {
if (originalListener!=null)
return originalListener.onKeyUp(arg0, arg1, arg2, arg3);
return false;
}
}