Android的EditText宽度,因为提示

我有一个EditText 。 当我less于8个字符时, EditText具有最小宽度。 我想要使​​用wrap_content

这是由于hint而引起的。

我如何解决这个问题? 我已经尝试了一切。

我想要这样:

在这里输入图像说明

这是我的代码

 <EditText android:id="@+id/et_actionbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="YOLO" android:hint="New team" android:gravity="center" android:textColor="@color/gray1" android:textStyle="bold" android:background="@color/gold" android:layout_centerInParent="true" android:minWidth="0dp" android:minEms="0" android:minHeight="0dp" android:paddingLeft="0dp" android:layout_marginLeft="0dp" /> 

Solutions Collecting From Web of "Android的EditText宽度,因为提示"

这样做的唯一方法是删除提示或减less提示string的长度。 如果您不想删除该提示,请在将文本input到EditText中时将其隐藏。

 editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { if(!TextUtils.isEmpty(editText.getText().toString())){ editText.setHint(""); }else{ edittext.setHint(R.string.hint); } } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub } }); 

我想这是不可能的,因为提示和文本的字体是相同的提示字体

但周围的工作将是

首先设置文字大小

  android:textSize="20sp" 

第二

然后在文本更改侦听器上将文本大小以编程方式更改为10sp。 那么你可能能够使用包装内容…