From aff686fdda24187477def0321756b187948392e4 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期三, 22 四月 2020 15:07:57 +0800 Subject: [PATCH] 完成自定义editText 输入 --- app/src/main/res/layout/layout_check_signal.xml | 40 +------------ app/src/main/java/safeluck/drive/evaluation/fragment/InspectSignalFragment.java | 4 app/src/main/res/drawable/tv_des_bg.xml | 6 ++ app/src/main/res/values/attrs.xml | 5 + app/src/main/java/safeluck/drive/evaluation/customview/MyCustomEditText.kt | 80 ++++++++++++++++++++++++++ app/src/main/res/drawable/input_bg.xml | 5 + app/src/main/res/layout/layout_mycustom_et.xml | 38 ++++++++++++ 7 files changed, 140 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/customview/MyCustomEditText.kt b/app/src/main/java/safeluck/drive/evaluation/customview/MyCustomEditText.kt new file mode 100644 index 0000000..e9f6721 --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/customview/MyCustomEditText.kt @@ -0,0 +1,80 @@ +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) + + + } + +} + + + diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/InspectSignalFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/InspectSignalFragment.java index a419254..ae10e36 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/InspectSignalFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/InspectSignalFragment.java @@ -70,8 +70,8 @@ handler.post(new Runnable() { @Override public void run() { - bingding.tvRoateSpeed.setText(String.valueOf(mcuInfo.getEngine())); - bingding.tvDangweiNum.setText(String.valueOf(mcuInfo.getSpeed()/10.0)); +// bingding.tvRoateSpeed.setText(String.valueOf(mcuInfo.getEngine())); +// bingding.tvDangweiNum.setText(String.valueOf(mcuInfo.getSpeed()/10.0)); for (int i = 0; i < gpios.size(); i++) { Log.i(TAG, "run: gpio["+i+"]="+gpios.get(i)); diff --git a/app/src/main/res/drawable/input_bg.xml b/app/src/main/res/drawable/input_bg.xml new file mode 100644 index 0000000..4d8337e --- /dev/null +++ b/app/src/main/res/drawable/input_bg.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> + <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> + <stroke android:color="#11468A" android:width="1dp"/> + <corners android:radius="5dp"/> + </shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/tv_des_bg.xml b/app/src/main/res/drawable/tv_des_bg.xml new file mode 100644 index 0000000..0e7c229 --- /dev/null +++ b/app/src/main/res/drawable/tv_des_bg.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" + android:shape="rectangle"> +<solid android:color="#ff2b3141"/> + <corners android:radius="@dimen/ui_margin_5dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_check_signal.xml b/app/src/main/res/layout/layout_check_signal.xml index 7bae304..5f670f2 100644 --- a/app/src/main/res/layout/layout_check_signal.xml +++ b/app/src/main/res/layout/layout_check_signal.xml @@ -27,42 +27,10 @@ android:padding="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content"> - <TextView - android:layout_width="70dp" - android:layout_height="25dp" - android:textColor="@android:color/black" - android:id="@+id/tv_dangwei" - - android:gravity="center" - android:text="@string/chesu"/> - <TextView - android:layout_width="35dp" - android:layout_height="25dp" - android:layout_toRightOf="@id/tv_dangwei" - android:id="@+id/tv_dangwei_num" - android:text="0" - android:gravity="center" - android:background="@drawable/dangwei_bg"/> - <TextView - android:layout_width="70dp" - android:layout_height="25dp" - android:textColor="@android:color/black" - - android:gravity="center" - android:layout_marginTop="15dp" - - android:layout_below="@+id/tv_dangwei" - android:text="@string/engine"/> - <TextView - android:layout_width="70dp" - android:layout_height="25dp" - android:gravity="center" - android:layout_marginTop="15dp" - android:text="-1.32332" - android:id="@+id/tv_roate_speed" - android:layout_toRightOf="@id/tv_dangwei" - android:layout_below="@+id/tv_dangwei_num" - android:background="@drawable/dangwei_bg"/> + <include layout="@layout/layout_mycustom_et" android:id="@+id/myspeed" + android:layout_width="200dp" android:layout_height="40dp"/> + <include layout="@layout/layout_mycustom_et" android:id="@+id/myrotatespeed" android:layout_below="@+id/myspeed" + android:layout_marginTop="@dimen/ui_margin_20dp" android:layout_width="237dp" android:layout_height="58dp"/> </RelativeLayout> </FrameLayout> diff --git a/app/src/main/res/layout/layout_mycustom_et.xml b/app/src/main/res/layout/layout_mycustom_et.xml new file mode 100644 index 0000000..58e5348 --- /dev/null +++ b/app/src/main/res/layout/layout_mycustom_et.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="horizontal" android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:gravity="center_vertical" + android:background="@drawable/input_bg"> +<TextView + android:layout_width="wrap_content" + android:layout_height="58dp" + android:text="杞﹂��" + android:gravity="center_vertical" + android:paddingLeft="@dimen/ui_margin_5dp" + android:paddingRight="@dimen/ui_margin_5dp" + android:textSize="20sp" + android:id="@+id/tv_des_et" + android:background="@drawable/tv_des_bg" + android:textColor="#FFFFFF" + /> + <EditText + android:layout_width="100dp" + android:layout_height="58dp" + android:text="123" + android:background="@null" + android:gravity="center" + android:id="@+id/et_num" + android:textColor="#FFFFFF" + android:textSize="20sp" + /> + <TextView + android:layout_width="wrap_content" + android:layout_height="58dp" + android:text="km/h" + android:gravity="center" + android:textSize="20sp" + android:id="@+id/tv_unit" + android:textColor="#888A95" + /> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 61e42b8..d0465d8 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -14,4 +14,9 @@ <declare-styleable name="HouseView"> <attr name="item" format="string" /> </declare-styleable> + <declare-styleable name="mycustom_et"> + <attr name="txt" format="string"/> + <attr name="txt_des" format="string"/> + <attr name="txt_unit" format="boolean"/> + </declare-styleable> </resources> \ No newline at end of file -- Gitblit v1.8.0