`
isiqi
  • 浏览: 16052594 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

View获取焦点

 
阅读更多

titleBtn.setFocusable(true);
titleBtn.setFocusableInTouchMode(true);
titleBtn.requestFocus();

需要set 然后request才行。

发现一个小的bug,

通过此方法给一个button初始获取焦点以后,当焦点在别的View上的时候,

你通过点击切换到button 上的话,则onClick时间不会被调用,而是调用了

onFocusChanged方法。

@Override
public void onFocusChange(View v, boolean hasFocus) {
super.onFocusChange(v,hasFocus);
if (v == emailAddress && hasFocus == true
&& emailAddress.getText().toString().indexOf("@") < 0) {
emailAddress.setText("");
emailAddress.setTextColor(Color.BLACK);
} else {
if (emailAddress.getText().toString().length() == 0) {
emailAddress.setText(R.string.email);
emailAddress.setTextColor(Color.GRAY);
}
}

}

public void onClick(View v) {
super.onClick(v);

}

分享到:
评论

相关推荐

    Android TV listview及焦点处理

    1.复杂的view需要获取焦点,需要设置: setItemsCanFocus(true) 同时需要设置下能获取焦点view的属性: android:focusable=true 这样子级view就可以获取获取焦点。 2.view中需要获取焦点需要高亮框效果,可以在view...

    Android中ListView的item点击没有反应的解决方法

    该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。 属性的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要...

    Android仿泡泡窗实现下拉菜单条实例代码

    假如listview的item中有Button,ImageButton,CheckBox等会强制获取焦点的view 此时,listview的item无法获取焦点,从而无法被点击 解决方法:给item的根布局增加以下属性 Android:descendantFocusability=...

    4种Android获取View宽高的方式

    有时我们会有基于这样的需求,当Activity创建时,需要...第一种方式:重写Activity中的onWindowFocusChanged,当Activity获取到焦点的时候View已经绘制完成,也能获取到View的准确宽高了。同样的Dialog和PopupWindow

    android获得当前view在屏幕中坐标的方法

    主要介绍了android获得当前view在屏幕中坐标的方法,涉及Android针对view坐标相关属性的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    android tv列表焦点记忆实现的方法

    比如说用recyclerview实现列表时,在每个itemview的按键事件中,根据按键的方向和当前view的位置,判断是否是向外移走焦点的,如果是,那么就去设置父view也就是recyclerview的焦点模式,并且要保存当前view的位

    androidTV 自定义RecyclerView让当前焦点item显示在中间

    AndroidTV中自定义RecyclerView 让当前焦点item显示在中间,调用smoothToCenter(pos)就可以。

    popupwindow焦点问题解决方案

    1.问题:创建了一个PopupWindow,里面要显示listView,这样子的话,listView的itemClick要得到实现,必须要让PopupWindow得到焦点,可是PopupWindow得到焦点之后,parentView 的一些onTouch事件就得不到响应,在这个...

    Android 横向选择器(HorizontalPickerView.java)

    自定义Android 横向选择器

    android list_view长按跑马灯实现

    今天研究跑马灯,想点击某一条list,就让他开始跑,...这里想说,网上说的跑马灯需要获取焦点,很大程度上误导了大家的思维,千方百计的去获取这个组件,使其获得焦点,但这样并没有实现点击跑马的效果,饶了很多弯路。

    Android在view.requestFocus(0)返回false的解决办法

    这是因为我们获取焦点太早,listview控件还为加载完毕。可以尝试一下方法解决: listview.post(new Runnable(){ @Override public void run(){ view.requestFocus(0); } }); 以上所述是小编给大家介绍的Android在...

    ViewWizard

    通过监控哪个窗体获取焦点,得到句柄值,标题和窗体名,再通过ViewWizard,查询该句柄对应的进程,从而知道谁获取了光标焦点

    MarqueeView.zip

    自定义view跑马灯,不限文本长度,不用获取焦点,持续滚动,首尾连接带间隔

    完全理解android事件分发机制

    **onTouchEvent():**这个函数是view内部的触摸事件的处理方式,其间包括获取焦点,调用onClick()等等。 **dispatchTouchEvent():**这个是View的事件分发函数,在ViewGroup中进行重写。在View中其间会调用...

    CustomView:自定义view

    CustomView--android 自定义控件 一,输入框类 获取焦点清除hint输入框 带删除功能输入框 带删除功能邮箱自动补全输入框

    Android textview 实现长按自由选择复制功能的方法

    afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点 这里使用afterDescendants就好了, 标题有一点误区,其实这里的textVie

    Android开发中requestfocus()无效的原因及解决办法

    最近做公司项目的时候,经常会遇到一个问题,就是我为某个控件如EditText设置requestfocus()的时候不管用,比如说登陆的时候,我判断下用户输入的密码,如果正确就登陆,错误就提示密码错误,并且输入框获取焦点,但是实际中...

    5种方法完美解决android软键盘挡住输入框方法详解

    同时如果输入框特别多的情况下,点击输入时,当前输入框没被挡住,但是当前输入框下面的输入框却无法获取焦点,必须先把键盘收起,再去获取下面输入框焦点,这样用户体验也非常不好,那有什么办法呢?  系统的...

    EasyKeyBoardView-master.rar

    3)自定义键盘 方案1: 1)键盘在scrollview外面,布局写死,默认隐藏。 ... 1)用键盘高度减去edittext高度得到scrollview移动距离,进行scrollview内容移动。 ...今天美工说不是这种效果: ... //请求获取焦点

    解决webview内的iframe中的事件不可用的问题

    public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } 不要覆写 shouldOverrideUrlLoading 这个方法,覆写这个方法会拦截ifame中的事

Global site tag (gtag.js) - Google Analytics