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