Yêu cầu bạn Activitythực hiện OnFocusChangeListener()nếu bạn muốn sử dụng giao diện này theo yếu tố:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
Trong của OnCreatebạn, bạn có thể thêm một người nghe ví dụ:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
sau đó android studio sẽ nhắc bạn thêm phương thức từ giao diện, chấp nhận nó ... nó sẽ giống như:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
và khi bạn đã có một mã được nhân tố hóa, bạn sẽ phải làm điều đó:
@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:\"");
}
}
bất cứ điều gì bạn viết mã !hasFocuslà dành cho hành vi của mục bị mất trọng tâm, điều đó sẽ làm nên mánh khóe! Nhưng hãy cẩn thận khi ở trạng thái như vậy, sự thay đổi trọng tâm có thể ghi đè lên các mục của người dùng!