Questions tagged [android-jetpack-compose-modifier]

14 questions
4
votes
0 answers

Preview java.lang.NoSuchMethodError: androidx.compose.foundation.layout.SizeKt.fillMaxWidth$default

I started migrate our code to Compose and have problem with @Preview. For example, when I use modifier.fillMaxWidth() without default param "fraction = 1f" I have render problem java.lang.NoSuchMethodError: 'androidx.compose.ui.Modifier…
2
votes
1 answer

Android Compose ModalBottomSheetLayout outside click

I want to catch event when user clicks outside of ModalBottomSheetLayout. I wrapped ModalBottomSheetLayout with Box which is full size of the screen and set click listener. But Click listener only works when I click on the ModalBottomSheetLayout but…
2
votes
0 answers

In Jetpack Compose, Does paddingFromBaseline alter the padding of a Text element?

@Composable fun Sample(){ val startPadding = 10.dp Column { Text( text = "sample text", modifier = Modifier .paddingFromBaseline(top = 30.dp) .padding(start = startPadding) …
2
votes
0 answers

How to create a lint warning like "Modifier parameter should be the first optional parameter"?

How to create a lint warning like this? Lint Warning I am clear on Why this warning is shown and how to fix it. I am interested in understanding how this lint warning is created and is there a way to make a custom lint warning like this?
2
votes
3 answers

Scroll Two Lazy Scrollers Together

This question has been asked before, but in different forms, regarding some specific use cases, and so far there has been no answer. I finally got it working, so I am sharing this here, but this should not be marked as a duplicate since all the…
1
vote
1 answer

Why is requiredSizeIn not the same as requiredWidthIn + requiredHeightIn with the same parameter values?

I have the below code LazyColumn( contentPadding = PaddingValues(all = 64.dp), verticalArrangement = Arrangement.spacedBy(16.dp), ) { item { Box( modifier = Modifier …
Elye
  • 53,639
  • 54
  • 212
  • 474
1
vote
2 answers

How to add compose modifiers based on other surrounding views?

I am unable to get the expected results as shown in the picture below. There are 2 rules to follow The horizontal line should not continue till the bottom text. Instead, it should just be the height of the right text (multiline). Bottom text should…
1
vote
1 answer

Jetpack compose merge two Modifier.clickable

I'm trying to design a modifier that can be used in composable where if you click, it'll automatically log something. e.g. Modifier.logClick = then(Modifier.clickable{ //log }) The problem here is that when users apply to composable that come with…
0
votes
1 answer

Jetpack Compose: swipeable anchors depend on the on size of the component

The documentation provides a sample of the swipeable modifier. However, the sample defines anchors with hardcoded values. @OptIn(ExperimentalMaterialApi::class) @Composable private fun SwipeableSample() { val width = 96.dp val squareSize =…
0
votes
0 answers

Conflict on using ParentDataModifiers together

I have a composable function like this: Column( modifier = Modifier.fillMaxSize() ) { Button( modifier = Modifier .wrapContentWidth() .align(Alignment.End), onClick =…
0
votes
1 answer

Restrict compose modifier that only accessible from my composable function

I have a composable function: @Composable fun GapText( modifier: Modifier, text: String, ) { Row(modifier = modifier) { Text(text = text) ... } } Now I want to create a modifier that only GapText can use: fun…
0
votes
0 answers

detectTransformGestures detecting a second gesture (with zoom = 1f) after every gesture (when refactored to custom modifier)

I'm trying to refactor my code for a pinch/zoom functionality into a custom modifier. However, when I move the code to a custom modifier, the PointerInputScope.detectTransformGestures onGesture lambda (callback) is detecting a second gesture after…
0
votes
1 answer

Compose: 2 AppBars with different ScrollBehavior for single page

A "genius" designer wants a screen with 2 app-bars and different scroll behaviors. The top one should appear only when user scrolls till the begin of the screen, the second one should appear even when user scrolls back a little. I have attached a…
0
votes
1 answer

Weird behaviour from Interactive Line in Cavnas

I created an interactive line, but that might be irrelevant. Even if there was no interaction, this renders unexpected results:- @Composable fun PowerClock() { var dynamicAngle by remember { mutableStateOf(90f.toRadians()) } val angle by…