我有這個dialogfragment,我有兩個問題。如何使dialogFragment的寬度匹配父對象?
1.如何讓寬度匹配父母(請最乾淨和最好的解決方案)。
2.在對話框片段中我有一個editText。當對話框片段打開時,如何讓它彈出一個軟鍵盤?
希望你們能幫忙!
這裏是我的對話片段java代碼:
@Nullable
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
rootView = inflater.inflate(R.layout.activity_13g_add_comment, container, false);//The container is the rootView.
myCognito = new MyCognito(getActivity().getApplicationContext(),getActivity().getBaseContext());
cardClient = myCognito.getCardClient();
bindActivity();
return rootView;
}
private void bindActivity()
{
doneButton = (ImageButton) rootView.findViewById(R.id.add_comment_doneButton);
doneButton.setVisibility(View.GONE);
imageView = (ImageView) rootView.findViewById(R.id.add_comment_IV);
RemoveGlideCacheAsyncTask removeGlideCacheAsyncTask = new RemoveGlideCacheAsyncTask(getActivity().getBaseContext(),Global_Class.getInstance().getValue().user.getUsername());
removeGlideCacheAsyncTask.execute();
editText = (EditText) rootView.findViewById(R.id.add_comment_ET);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count)
{
enableSubmitButton();
}
@Override
public void afterTextChanged(Editable s)
{
}
});
imageView = (ImageView) rootView.findViewById(R.id.add_comment_IV);
doneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
}
});
}
private void enableSubmitButton()
{
boolean isReady = editText.getText().toString().length() > 0;
if(isReady)
{
doneButton.setVisibility(View.VISIBLE);
}
else
{
doneButton.setVisibility(View.GONE);
}
}
這裏是XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="10dp">
<de.hdodenhof.circleimageview.CircleImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/add_comment_IV"/>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Add a comment"
android:layout_gravity="center"
android:layout_weight="1"
android:textColor="@color/black"
android:id="@+id/add_comment_ET"
android:layout_marginLeft="20dp"
android:layout_marginRight="5dp"
android:background="@android:color/transparent"
android:maxLength="140"/>
<ImageButton
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/green_main"
android:id="@+id/add_comment_doneButton"/>
</LinearLayout>
</LinearLayout>
如果我做'SampleDialogFragment.setStyle(DialogFragment.STYLE_NO_FRAME,0); '那麼,我的對話框片段的背景變得透明。 – TheQ
您可以將'backgroundcolor'設置爲對話框的根視圖或嘗試編輯的答案 – arjun