如何制作好的editText输入地址?

时间:2018-08-27 03:46:56

标签: java android

我只希望editText可以滚动。怎么做?如下图所示,当用户输入地址时,editText变成这样。有人可以帮我,我想念哪一部分?

Java编码:-

        final EditText yourMessage = (EditText) findViewById(R.id.contactMsg);

XML编码:-

     <EditText
        android:id="@+id/contactMsg"
        android:layout_width="288dp"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="390dp"
        android:background="#FFF"
        android:drawableLeft="@drawable/ic_action_clipboards"
        android:ems="10"
        android:hint="Message"
        android:inputType="textMultiLine"
        android:padding="2dp"
        android:textSize="18sp" />

enter image description here

2 个答案:

答案 0 :(得分:1)

我不确定让editText看起来更好是什么意思,但对于Toast:

Toast.makeText(ActivityName.this, "", Toast.LENGTH_SHORT).show();

您可以在发送电子邮件后放置此代码。

答案 1 :(得分:1)

解决方案:

您必须启用以编程方式在EditText内部滚动:

contactMsg.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (v.getId() == R.id.inputFormComments) {
            v.getParent().requestDisallowInterceptTouchEvent(true);
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_UP:
                    v.getParent().requestDisallowInterceptTouchEvent(false);
                    break;
            }
        }
        return false;
    }
});

尝试一下。