package com.metis.base.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import com.metis.base.R;
/**
* Created by Beak on 2015/10/10.
*/
public class EditTextLayout extends RelativeLayout{
private EditText mEt = null;
private ImageView mOkIv = null;
public EditTextLayout(Context context) {
this(context, null);
}
public EditTextLayout(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public EditTextLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initThis(context, attrs);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public EditTextLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
initThis(context, attrs);
}
private void initThis (Context context, AttributeSet attrs) {
LayoutInflater.from(context).inflate(R.layout.layout_std_edit_text, this);
mEt = (EditText)findViewById(R.id.std_edit_text);
mOkIv = (ImageView)findViewById(R.id.std_edit_text_ok);
mEt.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_ENTER) {
mOkIv.performClick();
}
return false;
}
});
}
public void setText (CharSequence text) {
mEt.setText(text);
}
public CharSequence getText () {
return mEt.getText();
}
public void setSingleLine () {
mEt.setSingleLine();
}
public void setContentGravity (int gravity) {
mEt.setGravity(gravity);
}
public void setOnOkListener (OnClickListener listener) {
mOkIv.setOnClickListener(listener);
}
}