Aoy*_*ami 6 java android android-edittext
我正在使用此代码检查我的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);
}
} });
Run Code Online (Sandbox Code Playgroud)
当我简化我的代码,并更改为:
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);
}
}
};
Run Code Online (Sandbox Code Playgroud)
我的代码无法正常工作,没有任何变化。我的代码有什么问题吗?
首先初始化侦听器,然后设置为 EditTexts 之类的
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);
}
}
};
gelar_pp.setOnFocusChangeListener(listener);
ibu_pp.setOnFocusChangeListener(listener);
edit_bukti_lain_pp.setOnFocusChangeListener(listener);
Run Code Online (Sandbox Code Playgroud)
并将可聚焦属性设置true为 EditTexts 如果之前未设置,例如...
editText.setFocusable(true);
Run Code Online (Sandbox Code Playgroud)
添加XML
android:focusable="true"
android:focusableInTouchMode="true"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17569 次 |
| 最近记录: |