【发布时间】:2017-02-28 06:27:42
【问题描述】:
我有这个dialog fragmentt,我有两个问题。
1.如何使宽度匹配父级(请提供最干净和最佳的解决方案)。
- 在
dialog fragment我有一个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>
【问题讨论】:
标签: android xml android-layout android-xml android-dialogfragment