เตรียมActivity
การใช้งานของคุณOnFocusChangeListener()
หากคุณต้องการใช้อินเทอร์เฟซนี้แบบแยกตัวอย่างเช่น:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
ในของOnCreate
คุณคุณสามารถเพิ่มฟังตัวอย่าง:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
จากนั้น android studio จะแจ้งให้คุณเพิ่มวิธีการจากอินเทอร์เฟซยอมรับมัน ... มันจะเป็นเช่น:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
และเมื่อคุณได้รับรหัสแยกตัวประกอบคุณจะต้องทำสิ่งต่อไปนี้
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
editTextResearch.setText("");
editTextMyWords.setText("");
editTextPhone.setText("");
}
if (!hasFocus){
editTextResearch.setText("BlaBlaBla");
editTextMyWords.setText(" One Two Tree!");
editTextPhone.setText("\"your phone here:\"");
}
}
สิ่งใดก็ตามที่คุณใช้รหัสในการ!hasFocus
ทำงานของไอเท็มที่ไม่ได้โฟกัสสิ่งที่ควรทำคือเคล็ดลับ! แต่ระวังว่าในสภาวะเช่นนี้การเปลี่ยนโฟกัสอาจเขียนทับรายการของผู้ใช้!