Skip to content

Commit df8559d

Browse files
committed
upgrade gradle and readme,add more comment
1 parent 0251ea7 commit df8559d

File tree

7 files changed

+15
-12
lines changed

7 files changed

+15
-12
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ EditText and TextView with support for non editable prefix and image.
44
![Sample Screenshot](https://github.com/maze1377/android-prefix-edittext-textview/raw/master/screenshots/sample.png)
55

66
#get more performance and low memory
7-
![Sample Details](https://github.com/maze1377/android-prefix-edittext-textview/raw/master/screenshots/details.jpn)
7+
![Sample Details](https://github.com/maze1377/android-prefix-edittext-textview/raw/master/screenshots/details.jpg)
88

99
## Howto?
1010
Either directly via xml:
@@ -57,5 +57,5 @@ Step 2. Add the dependency
5757
implementation 'com.github.maze1377:android-prefix-edittext-textview:lastVerstion'
5858
}
5959
```
60-
current lastVerstion=1.0
60+
current lastVerstion=1.1.1
6161

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
buildscript {
2-
ext.kotlin_version = '1.3.41'
2+
ext.kotlin_version = '1.3.50'
33
repositories {
44
google()
55
jcenter()

library/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ android {
44
compileSdkVersion 29
55
defaultConfig {
66
minSdkVersion 17
7-
versionCode 1
8-
versionName "1.0.0"
7+
versionCode 3
8+
versionName "1.1.1"
99
}
1010
buildTypes {
1111
release {

library/src/main/java/com/maze/prefix/PrefixDrawable.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,16 @@ import kotlin.properties.Delegates
1212
// It is a drawable for rendering text and image
1313
internal class PrefixDrawable(
1414
var paint: Paint,
15-
val paddImage: Int = 5,
15+
val paddImage: Int = 5,//todo change to dp
1616
var lineBounds: Int = 0
1717
) : Drawable() {
18-
18+
//save prefix txt
1919
var text: String by Delegates.observable("") { _, _: String?, _: String? ->
2020
// Tell it we need to be as big as we want to be!
2121
setBounds(0, 0, intrinsicWidth, intrinsicHeight)
2222
invalidateSelf()
2323
}
24+
//save picture for draw
2425
var drawable: Drawable? by Delegates.observable(null) { _, _: Drawable?, _: Drawable? ->
2526
// Tell it we need to be as big as we want to be!
2627
setBounds(0, 0, intrinsicWidth, intrinsicHeight)
@@ -58,7 +59,7 @@ internal class PrefixDrawable(
5859

5960
override fun getIntrinsicWidth(): Int {
6061
if (drawable !=null)
61-
return paint.measureText(text).toInt() + intrinsicHeight + paddImage
62+
return paint.measureText(text).toInt() + intrinsicHeight + paddImage //if drawable exit the width have to be biger
6263
else
6364
return paint.measureText(text).toInt()
6465
}

library/src/main/java/com/maze/prefix/PrefixEditText.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ class PrefixEditText @JvmOverloads constructor(
4949
prefixDrawable.drawable = value
5050
updatePrefixDrawable()
5151
}
52+
5253
// These are used to store details obtained from the EditText's rendering process
5354
private val firstLineBounds = Rect()
5455

@@ -88,6 +89,7 @@ class PrefixEditText @JvmOverloads constructor(
8889
super.onDraw(c)
8990
}
9091

92+
9193
private fun updatePrefixDrawable() {
9294
setCompoundDrawablesRelative(prefixDrawable, null, null, null)
9395
}

sample/src/main/java/com/maze/sample/MainActivity.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ class MainActivity : AppCompatActivity() {
1313
setContentView(R.layout.activity_main)
1414

1515
val drawable = ResourcesCompat.getDrawable(resources, R.drawable.boy, null)
16-
16+
1717
val profile: PrefixTextView = findViewById(R.id.proflie)
1818

19-
profile.prefix="نام مستعار: "
20-
profile.setHintTextColor(Color.BLUE) //change color
21-
profile.drawable=drawable
19+
profile.prefix="نام مستعار: "// set name
20+
profile.setHintTextColor(Color.BLUE) //change color prefix
21+
profile.drawable=drawable//set predrawable
2222

2323
}
2424
}
File renamed without changes.

0 commit comments

Comments
 (0)