- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 Android 应用程序,在 xml 布局文件中我有这样的内容:
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/checkBoxDone"
android:checked="false"
android:clickable="true"
android:onClick="doneCheckBoxClicked" />
然后在我实现的java代码中
public void doneCheckBoxClicked(View v) { ...}
我可以使用类似的方法来改变焦点吗?在 xml 中有类似的东西
android:onFocusChanged="editTextFieldFocusChanged"
然后在java代码中:
public void editTextFieldFocusChanged(View v, boolean hasFocus) { ...}
或者xml中没有办法做onFocusChange?
最佳答案
如果您使用 Android 数据绑定(bind)来绑定(bind)您的处理程序,那么您可以在代码中的任何位置编写自定义 BindingAdapter 以将您的处理程序从 xml 传递到 java:
@BindingAdapter("app:onFocusChange")
public static void onFocusChange(EditText text, final View.OnFocusChangeListener listener) {
text.setOnFocusChangeListener(listener);
}
然后在 Handler.java 中编写一个返回匿名类的 getter:
public class Handler {
public View.OnFocusChangeListener getOnFocusChangeListener() {
return new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean isFocussed) {
System.out.print("S");
}
};
}
}
现在在您的 xml 中,您可以像这样传入处理程序:
<layout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable name="handler" type="Handler" />
</data>
<EditText app:onFocusChange="@{handler.OnFocusChangeListener}"/>
</layout>
关于Android onfocuschange in xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37788230/
当焦点离开 TextEdit 框时,我想使键盘消失。我彻底搜索了 stackoverflow 和谷歌以获得答案,并尝试了我看到的每一个回复/文章,但似乎对我没有任何作用。 与许多人一样,我对 Andr
我有一个 Android 应用程序,在 xml 布局文件中我有这样的内容: 然后在我实现的java代码中 public void doneCheckBoxClicked(View v
在我的一个 Activity 中,我有三个 EditText 和一个 OK 按钮。 OnFocusChangeListener 设置为所有三个 EditText。每次失去焦点时都应触发监听器。 在 E
我有一个包含 2 个字段的表单,您可以在其中输入月份或年份。我如何设置表单,以便如果您输入年份,月份 edittext 字段将自动计算并输入到它自己的框中。同样,如果您输入月份,我希望计算年份 谁能给
我正在使用列表适配器(扩展 SimpleCursorAdapter)来填充一些数据。 我在 bindView 中调用 View.SetOnFocusChangeListener,我将监听器附加到所需的
我是 Android 编程的新手。 我下面的程序做了一个简单的华氏到摄氏的转换。如果您在华氏度中输入值 EditText每次输入的按键都会将其转换为摄氏度。 我收到以下错误,我在摄氏编辑文本中所做的更
我正在尝试使用 FadeInImage 显示整个屏幕背景图像,使用 onFocusChange 更改它们。 目前只有初始图像使用淡入淡出,然后图像才被替换。 寻求帮助: 如何使用 FadeInImag
我正在尝试为 setOnFocusChangeListener 构建一个内联函数 这是我到目前为止得到的: inline fun EditText.onFocusChange(crossinline
我已经按照本教程中的说明在扩展 View 类中创建了一个自定义按钮: http://kahdev.wordpress.com/2008/09/13/making-a-custom-android-bu
我试图在单击 EditText 时一致地调用某个函数。问题是,如果我实现 onClick,则第一次单击 EditText 时不会调用 onClick,并且当我添加 onFocusChange 来修复此
myEdit1.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode,
我在 Activity 中有一个 SearchView;当用户执行搜索时,一个包含搜索结果的 Fragment 被添加到同一个 Activity 中。 现在我想要的是当 SearchView 被点击时
我有两个 EditText 小部件,当用户在这些小部件之外单击时,我想隐藏键盘(如果当时键盘显然仍然处于 Activity 状态)。为此,我对它们都使用了 setOnFocusChangeListen
通常情况下,点击 View 时,文本光标会设置在您点击的位置附近。 我尝试将它始终设置为结束(超过最后一个字符),但除非 Action 被延迟,否则它什么都不做。 以下内容: new OnFocusC
我正在尝试获取所有事件(最大化、最大化等)。我从这个链接有一个合适的代码 How to Detect Window On Minimize/Maximize Event in Chrome Exten
focusable(_:onFocusChange:) 修饰符中的 onFocusChange 闭包允许我在 subview 获得焦点时为父 View 设置属性,如下所示: struct Conten
我正在尝试建立一个系统来验证用户输入,在这种情况下,只是检查用户输入的内容。 我有一个实用程序类,用于检查EditText 是否有数据。 我正在使用 OnFocusChangeListener,然后从
我生成多个 EditText在 for 循环中,并希望在焦点从 EditText 之一丢失时更新“分数”秒。我还想检查输入是否有效,如果无效,清空 EditText 并将焦点重新设置到它。 以下代码添
我试图在 onFocusChange 函数中使用 Listener 绑定(bind)来传递 View ,但出现以下错误 The callback android.view.View.OnFocusCh
VSCode 为 files.autoSave 启用以下选项: onFocusChange onWindowsChange 每个都有以下描述: 脏编辑器在失去焦点时自动保存。 当窗口失去焦点时,脏编辑
我是一名优秀的程序员,十分优秀!