I want to show floating edit texts and buttons on screen in android e.g. look below the image, there are 3 edit texts and 2 buttons which are floating on current screen. I searched a lot on net but got nothing. So please anyone suggest how to do this, even some links will be useful.
Its Ok, if the widgets are not transparent, but it should give feel that they are floating on my current screen.
Pop up or custom Alert dialog may solve your problem.
But simple solution is take another layout in xml of the activity. In that layout add those edittexts and buttons. Set its visibility to false. And when you want to show then, make layout's visibility to true.
Related
I'm working on an Android app with Android Studio. I have a form with several field and 2 buttons at the bottom to either validate or going back. The problem is that as soon as I click in one of the EditText of the form, the 2 buttons are following the keyboard.
How to prevent these 2 buttons to show up and force them to stay at the bottom of the page, hidden behind the keyboard. The form is in a ScrollView, which is in a ConstraintLayout. I tried many things like having my 2 buttons in the ConstraintLayout. Also outside in a RelativeLayout with constraint at the bottom of the parent... I also tried to use LinearLayout instead of the ConstraintLayout and weight each component but the buttons are still there. The only way I found is to use a vertical LinearLayout without weighting the components. But then I have the problem of not seeing the buttons if the screen is too small. I would like buttons to stay at the bottom.
Is it normal? Do I have to fix it from the code by hiding the buttons when focusing on one of the TextEdit, or by the layouts?
The other thing is that if I click on the last field ("Ville"), the form doesn't move and I still see the first 2 lines...
Thanks a lot for your help
On your manifest.xml you can set android:windowSoftInputMode to adjustPan.
<activity
android:name=".MainActivity"
android:windowSoftInputMode="adjustPan" />
From Android documentation:
Don't resize the window to make room for the soft input area; instead
pan the contents of the window as focus moves inside of it so that the
user can see what they are typing. This is generally less desireable
than panning because the user may need to close the input area to get
at and interact with parts of the window
I'm into building several AlertDialogs for Android, the buttons from this AlertDialogs in some mobile phones display vertically while in others horizontally.
In the ones that show horizontally there's the problem that not all text of the buttons might not display properly. As an example I'm showing this dialog for confirming a mobile phone number.
Where Ca is displayed it should show Cancel.
For this dialog I could make it bigger, but some of the others dialogs have text that is not going to fit even if done bigger.
If the buttons where to display vertically there would be no problem.
Is there any way to force that?
Looks like you are using custom ui for your dialog you can make your UI as you wish.
. If you are using linear layout to show buttons set weight as 1 for all 3 buttons so that all 3 buttons will equally split the space available. Otherwise you can place the button one below the other.
I have hardkey dialpad through which I want to enter number as well as alphabets, like a old dial pad mobile phone.
Now I want is, that when I enter text in edittext, a small keyboard or fragment should pop up showing all options possible right next to the edit text.
For ex. if I press 2, it should show |2|A|B|C| right next to edit text.
Any ideas on how to implement this?
I found a solution.
I declared a Linear Layout in my activity_main.xml
after doing that I programatically add required buttons to a dynamically created view and then add that view to the original layout dynamically, along with moving it with the cursor.
That solves my problem
I want the button to appear as though it has space in between the bottom of it's face and the canvas. Then, when clicked, it will appear as though there is no space between the button and the canvas. I know I can style the button with xml to give it those 2 looks but I don't know how to do the elevated look.
My question is how would one go about doing this?
Easiest approach to this is creating 2 background images, each fitting the state you want, then you can either set the backgrounds according the button's state, or change the backgrounds by setting an onTouchListener to the button.
i want to up the layout approx 20dip when i click on edit text keyboard appear so my submitt button hide below key board so i want to up layout approx 20 dip ,n also i cant set scroll i have image on background...so how to up whole layout with background when my keyboard launch ...thanks
my xml is for creating layout for that screen.....
There's a very similar question on StackOverflow..
Layout becomes invisible, when keyboard pops up.
Hope this helps!!
Sorry, I had to post this as an answer, rather than comment on the question..