Android项目中requestfocus()失效的问题
来源:互联网 发布:淘宝亚瑟士哪个店靠谱 编辑:程序博客网 时间:2024/05/16 16:10
前言
最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,并且输入框获取焦点,但是实际中确不起作用
package com.example.hfs.requestfocusdemo;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText mUserName,mPassWord; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { mUserName= (EditText) this.findViewById(R.id.et_username); mPassWord= (EditText) this.findViewById(R.id.et_password); mPassWord.setOnClickListener(this); } @Override public void onClick(View view) { if (!"123456".equals(mPassWord.getText().toString())){ Toast.makeText(this,"密码错误,请重新输入",Toast.LENGTH_SHORT).show(); mPassWord.requestFocus(); }else{ startActivity(new Intent(this,MainActivity.class)); Toast.makeText(this,"登陆成功",Toast.LENGTH_SHORT).show(); finish(); } }}
原因
查资料分析了一下,可能是以下问题:
Android加载刷新UI的时候,是从左到右,从上到下的顺序,正在加载的过程中,如果此时requestFocus(),的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。
解决办法
找到原因后就有解决办法了,给他个延迟时间:
mPassWord.postDelayed(new Runnable() { @Override public void run() { mPassWord.requestFocus(); } }, 500);
这样就解决了这个问题了
0 0
- Android项目中requestfocus()失效的问题
- Android中requestfocus的作用和使用
- android中调用requestFocus()的详细过程
- android中requestFocus
- android中requestFocus
- android中requestFocus
- android中requestFocus
- android中requestFocus
- android中requestFocus
- android中requestFocus
- android requestFocus的使用
- android中requestFocus 以及与setFocusable的区别
- editText.requestFocus()失效
- editText.requestFocus()失效
- android <requestFocus />
- VS2008中qt项目智能感知失效问题的解决方法
- VS2008中qt项目智能感知失效问题的解决方法
- eclipse下maven项目中EL表达式失效的问题
- 使用Dijit 日历组件
- 【嵌入式日常bug】arm-linux-gcc not found
- iOS block解析
- PHP基础排序算法(二)选择排序
- 双向链表
- Android项目中requestfocus()失效的问题
- kubernetes scheduler 模块分析 - 续
- 邻居好说话:冒泡排序
- 简单队列(初学)
- java题库2
- 本地调试微信接口(内网穿透到外网)
- 个位数统计 (15)
- LVS+Keepalived配置文件详解
- 【Web Service】什么是Web服务