Files
chao-ran-pdaclient/app/src/main/java/com/chaoran/entiry/SelfTextBut.java

190 lines
4.1 KiB
Java
Raw Normal View History

2020-11-10 01:45:14 +08:00
package com.chaoran.entiry;
import com.chaoran.imp.InputInterface;
import com.example.chaoran.R;
2020-11-10 01:45:14 +08:00
import android.content.Context;
import android.graphics.Color;
2020-11-10 01:45:14 +08:00
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
2020-11-10 01:45:14 +08:00
import android.text.Editable;
import android.util.TypedValue;
import android.view.Gravity;
import android.widget.Button;
import android.widget.EditText;
2020-11-10 01:45:14 +08:00
import android.widget.RelativeLayout;
public class SelfTextBut extends RelativeLayout implements InputInterface {
private SelfEditText et;
private SelfButton but;
public SelfTextBut(Context context) {
super(context);
int w = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
30, context.getResources().getDisplayMetrics());
et = new SelfEditText(context);
LayoutParams params = new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);
params.setMargins(0, 0, 0, 0);
et.setPadding(0, 0, w, 0);
et.setSingleLine(true);
// et.setLayoutParams(params);
et.setId(1);
addView(et, params);
but = new SelfButton(context);
LayoutParams butParams = new LayoutParams(
w, LayoutParams.FILL_PARENT);
butParams.rightMargin = 0;
// butParams.leftMargin=this.getWidth()-10;
butParams.topMargin = 5;
butParams.bottomMargin = -2;
but.setPadding(0, 0, 0, 20);
// butParams.addRule(RelativeLayout.ALIGN_BASELINE, et.getId());
butParams.addRule(RelativeLayout.ALIGN_RIGHT, et.getId());
// butParams.addRule(RelativeLayout.ALIGN_TOP, et.getId());
// butParams.addRule(RelativeLayout.ALIGN_BOTTOM, et.getId());
// butParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
// but.setBackgroundColor(Color.BLUE);
but.setText("");
// but.setGravity(Gravity.TOP);
// Drawable dw1 =
// this.getResources().getDrawable(R.drawable.ic_action_search);
// but.setBackgroundResource(R.drawable.cang1);
addView(but, butParams);
}
@Override
public void setOnFocusChangeListener(OnFocusChangeListener l) {
et.setOnFocusChangeListener(l);
}
@Override
public void setOnClickListener(OnClickListener l) {
// TODO Auto-generated method stub
but.setOnClickListener(l);
}
public void setText(CharSequence text) {
et.setText(text);
}
public Editable getText() {
return et.getText();
}
public void setClickFun(String fun) {
but.clickFun = fun;
}
public String getClickFun() {
return but.clickFun;
}
public void setTextSize(float size) {
et.setTextSize(size);
}
public void setEnabled(boolean b) {
et.setEnabled(b);
but.setEnabled(b);
}
public void setTag(Object tag) {
et.setTag(tag);
}
public Object getTag() {
return et.getTag();
}
@Override
public void setBackgroundDrawable(Drawable gd) {
et.setBackgroundDrawable(gd);
}
/* 接口方法 */
public String getDefaultValue() {
return et.defaultValue;
}
public void setDefaultValue(String defaultValue) {
et.defaultValue = defaultValue;
}
public void setNextFocus(String focus) {
et.nextFocus = focus;
}
public void setFocusInFun(String fun) {
et.focusInFun = fun;
}
public void setFocusOutFun(String fun) {
et.focusOutFun = fun;
}
public void setInputType(int type) {
et.setInputType(type);
}
public boolean getCloseKeyBoard() {
return et.getCloseKeyBoard();
}
public void setCloseKeyBoard(boolean closeKeyBoard) {
et.setCloseKeyBoard(closeKeyBoard);
}
@Override
public String getNextFocus() {
return et.getNextFocus();
}
@Override
public String getFocusInFun() {
return et.getFocusInFun();
}
@Override
public String getFocusOutFun() {
return et.getFocusOutFun();
}
@Override
public boolean getIsNull() {
return et.getIsNull();
}
@Override
public void setIsNull(boolean isNull) {
et.setIsNull(isNull);
}
@Override
public String getLabel() {
return et.getLabel();
}
@Override
public void setLabel(String label) {
et.setLabel(label);
}
@Override
public boolean getIsTextChange() {
return et.getIsTextChange();
}
@Override
public void setIsTextChange(boolean isTextChange) {
et.setIsTextChange(isTextChange);
}
@Override
public void setTextColor(int color) {
et.setTextColor(color);
}
}