Modify the strings.xml file
We can add strings in the strings.xml file and use in the other files easily by calling them with their names.
<resources> <string name= "app_name" >TextViewInKotlin</string> <string name= "text_view" >w3wiki</string> <string name= "text_on_click" >COMPUTER SCIENCE PORTAL</string> </resources> |
activity_main.xml file
Open activity_main.xml file and create a TextView using id textView.
<? xml version = "1.0" encoding = "utf-8" ?> < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" xmlns:tools = "http://schemas.android.com/tools" android:orientation = "vertical" android:layout_width = "match_parent" android:layout_height = "match_parent" tools:context = ".MainActivity" > <!--EditText with id editText--> < TextView android:id = "@+id/text_view_id" android:layout_height = "wrap_content" android:layout_width = "wrap_content" android:text = "@string/text_view" android:textColor = "#008000" android:textSize = "40dp" android:textStyle = "bold" /> </ LinearLayout > |
Open MainActivity.kt file and get the reference of TextView defined in the layout file.
// finding the textView val textView = findViewById(R.id.text_view_id) as TextView
Setting the on click listener to the button
textView?.setOnClickListener{ Toast.makeText(this@MainActivity, "COMPUTER SCIENCE PORTAL", Toast.LENGTH_LONG).show() }
MainActivity.kt file
Open app/src/main/java/yourPackageName/MainActivity.kt to get the reference of TextView.
package com.w3wiki.myfirstkotlinapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout.activity_main) //accessing our textview from layout val textView = findViewById<TextView>(R.id.text_view_id) as TextView textView?.setOnClickListener{ Toast.makeText( this @MainActivity , R.string.text_on_click, Toast.LENGTH_LONG).show() } } } |
AndroidManifest.xml file
We are also going to see the code inside main/AndroidManifest.xml file.
<? xml version = "1.0" encoding = "utf-8" ?> < manifest xmlns:android = "http://schemas.android.com/apk/res/android" package = "com.w3wiki.myfirstkotlinapp" > < application android:allowBackup = "true" android:icon = "@mipmap/ic_launcher" android:label = "@string/app_name" android:roundIcon = "@mipmap/ic_launcher_round" android:supportsRtl = "true" android:theme = "@style/AppTheme" > < activity android:name = ".MainActivity" > < intent-filter > < action android:name = "android.intent.action.MAIN" /> < category android:name = "android.intent.category.LAUNCHER" /> </ intent-filter > </ activity > </ application > </ manifest > |
Run as emulator for output:
TextView in Kotlin
Android TextView is simply a view that are used to display the text to the user and optionally allow us to modify or edit it. First of all, open Kotlin project in Android Studio.
Following steps are used to create TextView in Kotlin:
- Add a TextView in activity_main.xml file inside LinearLayout.
- Add attributes like text, textColor, textSize, textStyle in the activity_main.xml file.
- Open MainActivity.kt file and set OnClickListener for the textView to show the Toast message.
Contact Us