Open In App

TextView in Android using Jetpack Compose

Last Updated : 22 Dec, 2022
Like Article

Jetpack Compose is a new toolkit provided by Google. This is useful for designing beautiful UI designs. Android TextView is a simple view in Android which is used to display text inside our App. In this article, we will take a look at the implementation of TextView in Android using Jetpack Compose. 

Attributes of TextView Widget



text to set the text which we have to display inside our TextView.
style  to change the style of TextView in Android.
color to change the color of TextView.
fontSize to change the font size of our text. 
fontWeight  to set the weight for our font ie. extra bold, dark, and many more
fontStyle to set font style to italic.
fontFamily to change the font family of our text.
letterSpacing to set spacing in between letters of our TextView.  
background to set background color for our TextView. 
shadow to add shadow for our TextView.  
textAlign to change the alignment of our TextView.
modifier the modifier is used to add padding to our TextView. 

Step by Step Implementation

Step 1: Create a New Project

To create a new project in the Android Studio Canary Version please refer to How to Create a new Project in Android Studio Canary Version with Jetpack Compose.

Step 2: Adding TextView in MainActivity.kt file

Navigate to the app > java > your app’s package name and open the MainActivity.kt file. Inside that file add the below code to it. Comments are added inside the code to understand the code in more detail.


package com.example.edittext
import android.os.Bundle
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Surface
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.setContent
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.TextUnit
import com.example.edittext.ui.EditTextTheme
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        setContent {
            EditTextTheme {
                // A surface container using the
                // 'background' color from the theme
                        // to add background color for our screen.
                        color = MaterialTheme.colors.background,
                ) {
                    // here we are calling our Composable
                    // function inside setContent method.
// below is the Composable function
// which we have created for our TextView.
fun TextView() {
            // we are using column to align
            // our textview to center of the screen.
            modifier = Modifier.fillMaxWidth().fillMaxHeight(),
            // below line is used for specifying
            // vertical arrangement.
            verticalArrangement = Arrangement.Center,
            // below line is used for specifying
            // horizontal arrangement.
            horizontalAlignment = Alignment.CenterHorizontally,
    ) {
        // TextView widget.
                // below line is for displaying
                // text in our text view.
                text = "Geeks for Geeks",
                // below line is used to add
                // style to our text view.
                style = TextStyle(
                        // color is used to provide green
                        // color to our text view.
                        color = Color.Green,
                        // font size to change the
                        // size of our text view.
                        fontSize = TextUnit.Sp(30),
                        // font weight to bold such as light bold,
                        // extra bold to our text view.
                        fontWeight = FontWeight.Black,
                        // font style is i=use to change style
                        // of our text view to italic and normal.
                        fontStyle = FontStyle.Italic,
                        // font family is use to change
                        // our font family to cursive.
                        fontFamily = FontFamily.Cursive,
                        // letter spacing is use to
                        // provide between letters.
                        letterSpacing = TextUnit.Companion.Sp(2),
                        // background is use to specify background
                        // color to our text view.
                        background = Color.White,
                        // shadow to make our
                        // text view elevated.
                        shadow = Shadow(color = Color.Gray),
                        // textALign to align our text view
                        // to center position.
                        textAlign = TextAlign.Center,
                // modifier is use to give
                // padding to our text view.
                modifier = Modifier.padding(all = Dp(20.0F))
// @Preview function is use to see preview
// for our composable function in preview section.
fun DefaultPreview() {
    MaterialTheme {
        // we are passing our composable
        // function to display its preview.


TextView in Android using Jetpack Compose Output

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads