Last Updated : 24 Feb, 2025
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
Steps to Implement TextViewSteps by Step implementation for creating an application which contains TextView in Kotlin and pop-up toast when clicked on the text.
Step 1: Create a new Kotlin Android ApplicationTo create a new project in Android Studio follow these steps:
Open activity_main.xml file and create a TextView using id textView.
activity_main.xml: XML
<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/text_view_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40sp"
android:text="GeeksForGeeks"
android:textColor="#008000"
android:textSize="40dp"
android:textStyle="bold" />
</LinearLayout>
Design UI: Step 3: Modification in MainActivity.kt file
Open MainActivity.kt file and get the reference of TextView defined in the layout file.
// finding the textView
val textView: TextView = findViewById(R.id.text_view_id)
Setting the on click listener to the button
MainActivity.kt: JavatextView.setOnClickListener{
Toast.makeText(this, "COMPUTER SCIENCE PORTAL", Toast.LENGTH_SHORT).show()
}
package org.geeksforgeeks.demo
import android.os.Bundle
import android.widget.TextView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Accessing our TextView from the layout
val textView: TextView = findViewById(R.id.text_view_id)
// Set an onClickListener to show a Toast message
textView.setOnClickListener {
Toast.makeText(this, "COMPUTER SCIENCE PORTAL", Toast.LENGTH_SHORT).show()
}
}
}
Output: Different attributes of TextView Widgets Attributes Description android:text Sets text of the Textview android:id Gives a unique ID to the Textview android:cursorVisible Use this attribute to make cursor visible or invisible. Default value is visible. android:drawableBottom Sets images or other graphic assets to below of the Textview. android:drawableEnd Sets images or other graphic assets to end of Textview. android:drawableLeft Sets images or other graphic assets to left of Textview. android:drawablePadding Sets padding to the drawable(images or other graphic assets) in the Textview. android:autoLink This attribute is used to automatically detect url or emails and show it as clickable link. android:autoText Automatically correct spelling errors in text of the Textview. android:capitalize It automatically capitalize whatever the user types in the Textview. android:drawableRight Sets drawables to right of text in the Textview. android:drawableStart Sets drawables to start of text in the Textview. android:drawableTop Sets drawables to top of text in the Textview. android:ellipsize Use this attribute when you want text to be ellipsized if it is longer than the Textview width. android:ems Sets width of the Textview in ems. android:gravity We can align text of the Textview vertically or horizontally or both. android:height Use to set height of the Textview. android:hint Use to show hint when there is no text. android:inputType Use to set input type of the Textview. It can be Number, Password, Phone etc. android:lines Use to set height of the Textview by number of lines. android:maxHeight Sets maximum height of the Textview. android:minHeight Sets minimum height of the Textview. android:maxLength Sets maximum character length of the Textview. android:maxLines Sets maximum lines Textview can have. android:minLines Sets minimum lines Textview can have. android:maxWidth Sets maximum width Textview can have. android:minWidth Sets minimum lines Textview can have. android:textAllCaps Show all texts of the Textview in capital letters. android:textColor Sets color of the text. android:textSize Sets font size of the text. android:textStyle Sets style of the text. For example, bold, italic, bolditalic. android:typeface Sets typeface or font of the text. For example, normal, sans, serif etc android:width Sets width of the TextView.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4