Questions tagged [android-jetpack-compose]

Jetpack Compose is Android’s modern toolkit for building native declarative UI made by Google. If you're targeting desktop with Compose for Desktop, use both this and [compose-desktop] tags.

10142 questions
175
votes
13 answers

Type 'State?>' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate

I'm trying to get a value from LiveData with observeAsState in jetpack compose, but I get a weird error Type 'State' has no method 'getValue(Nothing?, KProperty<*>)' and thus it cannot serve as a delegate Code @Composable fun…
SNM
  • 5,625
  • 9
  • 28
  • 77
166
votes
12 answers

How to get Context in Jetpack Compose

fun createListItem(itemIndex: Int) { Padding(left = 8.dp, right = 8.dp, top = 8.dp, bottom = 8.dp) { FlexRow(crossAxisAlignment = CrossAxisAlignment.Center) { expanded(1.0f) { Text("Item $itemIndex") …
142
votes
18 answers

Jetpack Compose - Column - Gravity center

I'm creating a layout with Jetpack Compose and there is a column. I would like center items inside this column: Column(modifier = ExpandedWidth) { Text(text = item.title) Text(text = item.description) }
137
votes
9 answers

How to add Margin in Jetpack Compose?

How exactly can you add Margin in Jetpack Compose? I can see that there is a Modifier for padding with Modifier.padding(...) but I can't seem to find one for margins or am I blind? Someone guide me please. Thank you very much.
Archie G. Quiñones
  • 11,638
  • 18
  • 65
  • 107
117
votes
17 answers

Hilt Unsupported metadata version in Kotlin

I was tried to run my code in Kotlin 1.5.10 With plugin as plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' id 'dagger.hilt.android.plugin' and dependencies as below dependencies { ... //Dagger - Hilt …
105
votes
8 answers

How to close the virtual keyboard from a Jetpack Compose TextField?

I'm using the Jetpack Compose TextField and I want to close the virtual keyboard when the user press the the action button (imeActionPerformed parameter). val text = +state { "" } TextField( value = text.value, keyboardType =…
96
votes
7 answers

How to disable ripple effect when clicking in Jetpack Compose

In Jetpack Compose, when you enable clickable {} on a modifier for a composable, by default it enables ripple effect for it. How to disable this behavior? Example code Row(modifier = Modifier .clickable { // action } )
ImMathan
  • 3,911
  • 4
  • 29
  • 45
92
votes
2 answers

Android Jetpack Compose Icons doesn't contain some of the material icons

There're many oft-used material icons in androidx.compose.material.icons.Icons but some are missing. Just as an example there is no print icon. ... import androidx.compose.material.Icon import androidx.compose.material.icons.Icons import…
Valeriy Katkov
  • 33,616
  • 20
  • 100
  • 123
92
votes
12 answers

How to load Image from drawable in Jetpack compose?

I have tried below code but it reflects nothing in the UI, I'm missing anything here? class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent…
Maddy
  • 4,525
  • 4
  • 33
  • 53
91
votes
2 answers

var value by remember { mutableStateOf(default) } produce error, why?

I'm referring to the example in https://developer.android.com/jetpack/compose/state. When I code var expanded by remember { mutableStateOf(false) } It errors stating Type 'TypeVariable(T)' has no method 'getValue(Nothing?, KProperty<*>)' and thus…
Elye
  • 53,639
  • 54
  • 212
  • 474
91
votes
5 answers

How to use Compose inside Fragment?

The documentation describes how to create UI Jetpack Compose inside Activity. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { Text("Hello…
Nurseyit Tursunkulov
  • 8,012
  • 12
  • 44
  • 78
89
votes
5 answers

Screen width and height in Jetpack Compose

I am wondering how to get the screen width and height with Jetpack Compose? Is there any way you can retrieve the screen dimensions other than getWindowManager().getDefaultDisplay()?
87
votes
6 answers

Content padding parameter it is not used

I recently started working with Jetpack Compose. I've got the following composable: @Composable fun SearchScreen(navController: NavHostController) { Scaffold( topBar = { SearchBar() }, content = { Column(modifier =…
BenjyTec
  • 1,719
  • 2
  • 12
  • 22
87
votes
10 answers

Jetpack compose can't preview after updating to 1.0.0-rc01

this happened to me only when I updated to 1.0.0-rc01. it says: The following classes could not be found: - androidx.compose.ui.tooling.preview.ComposeViewAdapter (Fix Build Path, Edit XML, Create Class) my code: @Composable @Preview fun…
Karim Sinouh
  • 1,312
  • 2
  • 6
  • 20
84
votes
7 answers

Request Focus on TextField in jetpack compose

How to auto focus on textfield in jetpack compose. When i click on textfield and start typing on it. Meantime when i click back button,then when i'm try to click on textfield, nothing happens. val textState = remember {…
1
2 3
99 100