Combining EditText and Button?

2019-04-12 01:16发布

问题:

In some apps I see an EditText widget combined with a Button on the right side (e.g. the search field in the twitter app). How can I create a widget like that?

Regards, Marco

回答1:

I finally found a solution. Here's how the google guys did it: search_bar.xml Thanks for your help!



回答2:

Check out the TableLayout and the RelativeLayout in the Android developer center.

There are a few more official tutorials on layouts here.

If you use the TableLayout, you can put an EditText in the left column of a two column layout, and then put the button on the right. Or, probably a better way, would be to use a RelativeLayout, which gives you a little more flexibility.



回答3:

Take a look at Applying Styles and Themes and the Draw 9-patch tool. 9-patches are used as the background for widgets like EditText and Button. You can combine a custom widget background with padding and margins to get the effect you want.