Android之EditText练习
16lz
2021-12-04
activity_edit_text.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="20dp"> <EditText android:id="@+id/et_1" android:layout_width="match_parent" android:layout_height="70dp" android:textSize="16sp" android:textColor="#0066FF" android:hint="用户名" android:background="@drawable/bg_et_username" android:paddingLeft="10dp" android:paddingRight="10dp" android:lineHeight="50dp" android:drawableLeft="@drawable/username" android:drawablePadding="5dp" android:maxLines="1"/> <EditText android:id="@+id/et_2" android:layout_width="match_parent" android:layout_height="70dp" android:layout_below="@+id/et_1" android:layout_marginTop="20dp" android:textSize="16sp" android:textColor="#0066FF" android:hint="密码" android:inputType="textPassword" android:background="@drawable/bg_et_username" android:paddingLeft="10dp" android:paddingRight="10dp" android:drawableLeft="@drawable/password"/> <Button android:id="@+id/btn_login" android:layout_width="match_parent" android:layout_height="40dp" android:layout_below="@id/et_2" android:layout_marginTop="50dp" android:background="@drawable/bg_btn4" android:text="登陆"/>RelativeLayout>
bg_et_username.xml
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="2dp" android:color="#999999"/> <corners android:radius="15dp"/>shape>
EditTextActivity.java
package com.example.helloword;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.text.Editable;import android.text.TextWatcher;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class EditTextActivity extends AppCompatActivity { private Button mBtnLogin;//点击事件 private EditText mEtUserName;//对登录名添加监听事件 @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit_text); mBtnLogin = (Button)findViewById(R.id.btn_login); mBtnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(EditTextActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show(); } }); mEtUserName = (EditText)findViewById(R.id.et_1); mEtUserName.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } //监听事件 @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { Log.d("edittext",charSequence.toString() ); } @Override public void afterTextChanged(Editable editable) { } }); }}
监控界面
效果
EditText练习(Android Emulator - Nexus
更多相关文章
- Android添加横线和竖线分割界面
- Android事件处理
- Android之模仿微信登陆界面(二)
- Android(安卓)高仿QQ 登陆界面
- android mvvm livedata_一文搞懂Android(安卓)JetPack组件原理之
- Android(安卓)Auto
- Android之网络丢包事件
- 小编程(三):用户登录注册界面开发及用户信息管理案例代码详解
- 与Android有关的三起诉讼事件