- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用这段代码来检查我的 edittext 焦点与否:
gelar_pp=(EditText)polis.findViewById(R.id.gelar_pp);
gelar_pp.setOnFocusChangeListener(new OnFocusChangeListener() {
LinearLayout layout_nama_pp=(LinearLayout)findViewById(R.id.layout_nama_pp);
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1);
}else {
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1_klik);
}
} });
ibu_pp=(EditText)polis.findViewById(R.id.ibu_pp);
ibu_pp.setOnFocusChangeListener(new OnFocusChangeListener() {
LinearLayout layout_nama_pp=(LinearLayout)findViewById(R.id.layout_nama_pp);
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1);
}else {
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1_klik);
}
} });
edit_bukti_lain_pp=(EditText)polis.findViewById(R.id.edit_bukti_lain_pp);
edit_bukti_lain_pp.setOnFocusChangeListener(new OnFocusChangeListener() {
LinearLayout layout_nama_pp=(LinearLayout)findViewById(R.id.layout_nama_pp);
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1);
}else {
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1_klik);
}
} });
当我简化我的代码并更改为:
gelar_pp.setOnFocusChangeListener(listener);
ibu_pp.setOnFocusChangeListener(listener);
edit_bukti_lain_pp.setOnFocusChangeListener(listener);
listener= new OnFocusChangeListener() {
LinearLayout layout_nama_pp=(LinearLayout)findViewById(R.id.layout_nama_pp);
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1);
}else {
layout_nama_pp.setBackgroundResource(R.drawable.border_corner_baris1_klik);
}
}
};
我的代码不工作,没有任何变化。我的代码有什么问题吗?
最佳答案
在 XML 中添加
android:focusable="true"
android:focusableInTouchMode="true"
关于java - 安卓编辑文本 : setOnFocusChangeListener doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215478/
我试图做到这一点,当用户关注 TextView 时,背景会改变颜色,然后当它失去焦点时,textview 会失去焦点颜色。你能帮忙吗? TextView tv1=new TextView(this);
我有一个 EditText ,提示“最多 20 个字符”,当我单击它时,它会消失,并带有 setOnClickListener 和 setHint在里面。但现在我想重新添加提示,如果这个人没有在上面添
我有以下自定义基础适配器。我有一个 ListView ,每个项目都有一个编辑文本。我想在用户离开 edittext 后立即保存该数据,但现在发生的情况是每次用户输入 1 个字符时,setOnFocus
android SearchView 有两个方法:setOnQueryTextFocusChangeListener 和setOnFocusChangeListener。它们可以互换吗?它们有什么区别
我正在使用这段代码来检查我的 edittext 焦点与否: gelar_pp=(EditText)polis.findViewById(R.id.gelar_pp); gelar_pp.se
尝试使用 setOnFocusChangeListener mMessageBox.setOnFocusChangeListener(new OnFocusChangeListener() {
来自引用文档, SearchView.setOnQueryTextFocusChangeListener - 设置一个监听器以在查询文本字段的焦点发生变化时发出通知。 和 View.setOnFocu
当我尝试以编程方式添加 TextView 时,我无法设置 setOnFocusChangeListener 甚至 setOnClickListener。 我试过了 txt1.requestFocus(
我有几个 EditText 字段,我想使用 setOnFocusChangeListener 将它们保存到 SQLiteDatabase。我是否必须为每个单独设置一个 onFocusChangeLis
我在 RecyclerView 的适配器类中的 onBindViewHolder() 上有以下内容: holder.answerEditText.setOnFocusChangeListener(ne
我是一名优秀的程序员,十分优秀!