0

How can I programmatically set button in right corner of EditText?

FrameLayout fl = new FrameLayout(this);
lv.addView(fl);

searchTxt = new EditText(this);
fl.addView(searchTxt);

btnSearch = new Button(this);           

I tried this

btnSearch.setGravity(Gravity.RIGHT | Gravity.CENTER_VERTICAL);
fl.addView(btnSearch);

and

LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0);
param.gravity = Gravity.RIGHT;
fl.addView(btnSearch, param);

But the button is still in the left corner.

Jason Aller
  • 3,541
  • 28
  • 38
  • 38
Denis Gubert
  • 65
  • 1
  • 1
  • 6

2 Answers2

2

You need to set layout param for button as following:

FrameLayout.LayoutParams param = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0);
param.gravity = Gravity.RIGHT;

and set it to button

btnSearch.setLayoutParam(param);
f1.addView(btnSearch);
vipul mittal
  • 17,343
  • 3
  • 41
  • 44
0

Set the layoutparams to the LinearLayout to Fill_Parent in width

Omar Farhat
  • 668
  • 4
  • 15