0
点赞
收藏
分享

微信扫一扫

Android学习|控件_EditText

跟着Damon写代码 2022-01-04 阅读 101

Android学习|控件_EditText

EditText类似html中的input输入标签

主要属性

1.android:hint:输入提示
2.android:textColorHint:输入提示文字的颜色
3.android:inputType:输入类型(数字、密码…)

4,android:drawablexxxx:在输入框的指定方位添加图片
5.android:drawablePadding:设置图片与输入内容的间距
6.android:paddingxxxx :设置内容与边框的间距
7.android:background:背景色

简单案例实现

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <EditText
        android:layout_width="200dp"
        android:layout_height="100dp"

        android:drawableLeft="@drawable/ic_baseline_person_outline_24"
        android:drawablePadding="20dp"

        android:text="请输入"
        android:textColor="#ff91a1a1"

        android:paddingLeft="50dp"

        android:background="@color/white">

    </EditText>


</LinearLayout>

请添加图片描述

Java实现类似登录获取账号密码

页面xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <EditText
        android:id="@+id/editTextaccount"
        android:layout_width="200dp"
        android:layout_height="80dp"

        android:drawableLeft="@drawable/ic_baseline_person_outline_24"
        android:drawablePadding="20dp"

        android:text="请输入账号"
        android:textColor="#ff91a1a1"

        android:paddingLeft="50dp"

        android:background="@color/white">

    </EditText>


    <EditText
        android:id="@+id/editTextpass"
        android:layout_width="200dp"
        android:layout_height="80dp"

        android:drawableLeft="@drawable/ic_baseline_person_outline_24"
        android:drawablePadding="20dp"

        android:text="请输入密码"
        android:textColor="#ff91a1a1"
        android:inputType="textPassword"

        android:paddingLeft="50dp"

        android:background="@color/white">

    </EditText>



    <Button
        android:id="@+id/btn"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:text="提交">

    </Button>




后台获取打印。
(通过button的onclick事件,通过EditText的id获取EditText对象,然后用getText()方法)

package com.example.myedittext2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    private EditText password;
    private EditText account;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        View btn = findViewById(R.id.btn);



        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                account = findViewById(R.id.editTextaccount);
                password = findViewById(R.id.editTextpass);
                Log.e("leo",account.getText().toString());
                Log.e("leo",password.getText().toString());
            }
        });

    }
    
}

请添加图片描述
获取控制台输出

E/leo: 123
    123456
举报

相关推荐

0 条评论