Fix 2.3.x fragment LayoutParams issue.

Closes #3167

// FREEBIE
This commit is contained in:
Jake McGinty 2015-05-14 14:57:47 -07:00 committed by Moxie Marlinspike
parent 729f63d6e5
commit c7d2ed4f7d
3 changed files with 6 additions and 5 deletions

View File

@ -123,8 +123,8 @@
</LinearLayout>
</RelativeLayout>
<LinearLayout android:id="@+id/emoji_drawer"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout android:id="@+id/emoji_drawer"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

View File

@ -711,7 +711,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
EmojiDrawer emojiDrawerFragment = EmojiDrawer.newInstance();
emojiDrawerFragment.setComposeEditText(composeText);
getSupportFragmentManager().beginTransaction()
.replace(R.id.emoji_drawer, emojiDrawerFragment)
.add(R.id.emoji_drawer, emojiDrawerFragment)
.commit();
getSupportFragmentManager().executePendingTransactions();
emojiDrawer = Optional.of(emojiDrawerFragment);

View File

@ -14,6 +14,7 @@ import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
@ -86,7 +87,7 @@ public class EmojiDrawer extends Fragment {
public void show() {
int keyboardHeight = container.getKeyboardHeight();
Log.w("EmojiDrawer", "setting emoji drawer to height " + keyboardHeight);
container.setLayoutParams(new LinearLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, keyboardHeight));
container.setLayoutParams(new FrameLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, keyboardHeight));
container.requestLayout();
container.setVisibility(View.VISIBLE);
}