package com.bt.download.android.gui.views;
import com.bt.download.android.gui.util.UIUtils;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.AutoCompleteTextView;
public class FWAutoCompleteTextView extends AutoCompleteTextView {
private boolean showKeyboardOnPaste;
public FWAutoCompleteTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public FWAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FWAutoCompleteTextView(Context context) {
super(context);
}
public boolean onTextContextMenuItem(int id) {
// Do your thing:
boolean consumed = super.onTextContextMenuItem(id);
// React:
switch (id){
// case android.R.id.cut:
// onTextCut();
// break;
case android.R.id.paste:
onTextPaste();
break;
// case android.R.id.copy:
// onTextCopy();
}
return consumed;
}
public void setShowKeyboardOnPaste(boolean show) {
showKeyboardOnPaste = show;
}
public boolean isShowKeyboardOnPaste() {
return showKeyboardOnPaste;
}
private void onTextPaste() {
if (showKeyboardOnPaste) {
UIUtils.showKeyboard(getContext(), this);
}
}
}