package safeluck.drive.evaluation.customview
|
|
import android.content.Context
|
import android.content.res.TypedArray
|
import android.os.Parcel
|
import android.os.Parcelable
|
import android.text.Editable
|
import android.util.AttributeSet
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.widget.EditText
|
import android.widget.LinearLayout
|
import android.widget.TextView
|
import safeluck.drive.evaluation.R
|
|
/**
|
*
|
* @ProjectName: DriveJudge
|
* @Package: safeluck.drive.evaluation.customview
|
* @ClassName: MyCustomEditText
|
* @Description: java类作用描述
|
* @Author: 李占伟
|
* @CreateDate: 2020-04-22 14:05
|
* @UpdateUser: 更新者
|
* @UpdateDate: 2020-04-22 14:05
|
* @UpdateRemark: 更新说明
|
* @Version: 1.0
|
*/
|
|
class MyCustomEditText : LinearLayout{
|
|
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context,attrs,defStyleAttr,defStyleRes) {
|
mcontext = context
|
init()
|
}
|
|
// true就是显示 false不显示
|
var visiblity:Boolean = true
|
|
var str:String=""
|
var desstr:String=""
|
|
var mcontext:Context?= null
|
var txtDes:TextView? = null
|
var txtDesUnit:TextView? = null
|
var et_num:EditText? = null
|
var view: View? = null
|
override fun onFinishInflate() {
|
super.onFinishInflate()
|
txtDes = view?.findViewById(R.id.tv_des_et)
|
txtDesUnit = view?.findViewById(R.id.tv_unit)
|
et_num = view?.findViewById(R.id.et_num)
|
|
|
when(visiblity){
|
true->txtDesUnit?.visibility = View.VISIBLE
|
else-> txtDesUnit?.visibility = View.GONE
|
}
|
|
txtDes?.text = desstr
|
et_num?.text = Editable.Factory.getInstance().newEditable(str)
|
|
}
|
|
fun init(){
|
view = LayoutInflater.from(mcontext).inflate(R.layout.layout_mycustom_et,null)
|
|
var attributeSet = mcontext?.obtainStyledAttributes(R.styleable.mycustom_et)
|
//获取是否要显示单位
|
visiblity = attributeSet?.getBoolean(R.styleable.mycustom_et_txt_unit,true)!!
|
str = attributeSet?.getString(R.styleable.mycustom_et_txt)
|
desstr = attributeSet?.getString(R.styleable.mycustom_et_txt_des)
|
|
|
}
|
|
}
|