android如何在单击时使EditText变大

时间:2013-06-20 11:29:18

标签: java android xml android-edittext

在我的活动中,我有八个EditText小部件。 因为有这么多,在用户填写之后,活动看起来很拥挤和无序。 我想只用一行制作EditText,当点击EditText时,它会变大 - 它包含的所有单词的高度和宽度。 我怎么做? 这是我的单EditText代码:

<EditText
    android:id="@+id/EDITtitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:ems="10"
    android:lines="1" >
</EditText>

3 个答案:

答案 0 :(得分:0)

这里你只选择了一行,这意味着它只能获得一行文字儿子编辑文本只有一行而且一行后不会增长

答案 1 :(得分:0)

  

试试这个

public void onBtnClicked(View v) 
{
    EditText current_text_box = (EditText) v;
    Intent intent = new Intent(ObservationActivity.this,    TexteditorActivity.class);
    intent.putExtra("start_text", current_text_box.getText().toString());
    intent.putExtra("start_position", current_text_box.getSelectionStart());
    startActivityForResult(intent, v.getId()); // the getid() identifies the

}
  

这是当您单击EditText时调用新活动该活动包含大尺寸的EditText当您保存它将返回旧阶段...

答案 2 :(得分:0)

试试这个

EditText current_text_box = (EditText) findViewById(R.id.current_eidttext);
current_text_box.setOnClickListener(new View.OnClickListener) {
        current_text_box.setTextScaleX(size);
    current_text_box.setTextSize(size);

}