Skip to content

Commit b0c7968

Browse files
committed
add attribute
1 parent 4ca2d05 commit b0c7968

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

spsedittextview/src/main/java/com/spisoft/spsedittextview/SpsEditText.java

+22-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.content.Context;
77
import android.content.Intent;
88
import android.content.pm.PackageManager;
9+
import android.content.res.TypedArray;
910
import android.graphics.Color;
1011
import android.graphics.Typeface;
1112
import android.os.Build;
@@ -14,6 +15,7 @@
1415
import android.speech.RecognizerIntent;
1516
import android.speech.SpeechRecognizer;
1617
import android.util.AttributeSet;
18+
import android.util.Log;
1719
import android.view.KeyEvent;
1820
import android.view.View;
1921
import android.view.inputmethod.EditorInfo;
@@ -26,6 +28,7 @@
2628

2729
import androidx.annotation.RequiresApi;
2830
import androidx.core.app.ActivityCompat;
31+
import androidx.core.content.ContextCompat;
2932

3033
import com.github.johnkil.print.PrintView;
3134
import com.google.android.material.snackbar.Snackbar;
@@ -55,25 +58,26 @@ public class SpsEditText extends RelativeLayout implements RecognitionListener {
5558

5659
public SpsEditText(Context context) {
5760
super(context);
58-
init(context);
61+
init(context, null);
5962
}
6063

6164
public SpsEditText(Context context, AttributeSet attrs) {
6265
super(context, attrs);
63-
init(context);
66+
init(context, attrs);
6467
}
6568

6669
public SpsEditText(Context context, AttributeSet attrs, int defStyleAttr) {
6770
super(context, attrs, defStyleAttr);
68-
init(context);
71+
init(context, attrs);
6972
}
7073

7174
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
7275
public SpsEditText(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
7376
super(context, attrs, defStyleAttr, defStyleRes);
77+
init(context, attrs);
7478
}
7579

76-
private void init(final Context context){
80+
private void init(final Context context, AttributeSet attrs){
7781

7882
mContext = context;
7983
TF_Holo = Typeface.createFromAsset(context.getAssets(), "holo-icon-font.ttf" + "");
@@ -129,6 +133,20 @@ public void onClick(View v) {
129133
context.startActivity(intentQR, ActivityOptions.makeCustomAnimation(context, R.anim.animate_zoom_enter, R.anim.animate_zoom_exit).toBundle());
130134
}
131135
});
136+
137+
// int textColor = ContextCompat.getColor(context, R.color.color_text);
138+
if (attrs != null) {
139+
// Attribute initialization
140+
final TypedArray a = context.obtainStyledAttributes(attrs,
141+
R.styleable.MyCustomElement, 0, 0);
142+
143+
//Use a
144+
Log.i("test",a.getString(R.styleable.MyCustomElement_TextHint));
145+
146+
MText.setHint(a.getString(R.styleable.MyCustomElement_TextHint));
147+
//Don't forget this
148+
a.recycle();
149+
}
132150
}
133151

134152
private void promptSpeechInput(Context context) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<declare-styleable name="MyCustomElement">
4+
<attr name="TextHint" format="string"/>
5+
</declare-styleable>
6+
7+
<!-- <declare-styleable name="MyCustomView">-->
8+
<!-- <attr name="android:text"/>-->
9+
<!-- <attr name="android:textColor"/>-->
10+
<!-- <attr name="extraInformation" format="string" />-->
11+
<!-- </declare-styleable>-->
12+
</resources>

0 commit comments

Comments
 (0)