MainActivity.kt
package com.cfsuman.kotlintutorials
import android.os.Bundle
import android.text.method.ScrollingMovementMethod
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// get the widgets reference from XML layout
val textView = findViewById<TextView>(R.id.textView)
// make textview content scrollable
textView.movementMethod = ScrollingMovementMethod()
val string = "Lorem Ipsum is simply dummy text of the" +
" printing and typesetting industry. Lorem Ipsum"
textView.text = string
/*
documentation source kotlinlang.org
Removes the given delimiter string from both the start and
the end of this string if and only if it starts with
and ends with the delimiter. Otherwise
returns this string unchanged.
*/
val result = string.removeSurrounding(
"Lorem Ipsum" // delimiter
)
textView.append("\n\n\n")
textView.append("Remove surrounding (Lorem Ipsum)...\n\n")
textView.append(result)
/*
Removes from a string both the given prefix and suffix
if and only if it starts with the prefix and ends with
the suffix. Otherwise returns this string unchanged.
*/
val result2 = string.removeSurrounding(
"Lorem Ipsum is ", // prefix
" industry. Lorem Ipsum" // suffix
)
textView.append("\n\n\n")
textView.append("Remove surrounding (prefix 'Lorem Ipsum is '" +
" and suffix ' industry. Lorem Ipsum')...\n\n")
textView.append(result2)
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F8F8F8"
android:padding="24dp">
<TextView
android:id="@+id/textView"
android:layout_width="0dp"
android:layout_height="0dp"
android:fontFamily="sans-serif"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

- kotlin syntax - String remove range
- kotlin syntax - String replace
- kotlin syntax - String replace range
- kotlin syntax - Get substring from string
- kotlin - ConstraintLayout set constraint programmatically
- kotlin - ConstraintLayout remove constraint programmatically
- kotlin - ConstraintLayout set margin programmatically
- kotlin - Spinner selected item background color
- kotlin - Spinner onItemSelectedListener
- kotlin - Add hint to spinner