android editText的高度是wrap_content xml和tint字符串是超過2行。當我只用幾個字來調用setText時,EditText的行數似乎是2行,但不是1行。當我有2行色調字符串時,如何使wrap_content工作。我如何使wrap_content工作時,我有一個2行色調字符串
與色彩感顯示畫面設置文本
我的XML後
圖片:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.lemon.edittexttintdemo.MainActivity">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top"
android:hint="this is a very long tint string which is more than one line"/>
<Button
android:id="@+id/button"
android:layout_below="@id/edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="click"/>
<EditText
android:layout_below="@id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="one line text example"/>
</RelativeLayout>
我的Java代碼:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editText = (EditText) findViewById(R.id.edit_text);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
editText.setText("In fact there is only one line");
}
});
}
}
哦〜,非常感謝,您的回答是我想要的 – leimenghao
歡迎@leimenghao –
這將刪除提示。如果用戶編輯並使edittext爲空。它不會再顯示提示。 –