android.view.View.focusSearch()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(2.4k)|赞(0)|评价(0)|浏览(238)

本文整理了Java中android.view.View.focusSearch()方法的一些代码示例,展示了View.focusSearch()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.focusSearch()方法的具体详情如下:
包路径:android.view.View
类名称:View
方法名:focusSearch

View.focusSearch介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

public boolean dispatchKeyEvent(KeyEvent event) {
  if (event.getKeyCode() == KeyEvent.KEYCODE_TAB && event.getAction()==KeyEvent.ACTION_DOWN) {
    View currentFocus = getCurrentFocus();
    if (currentFocus!=null) {
      View next = currentFocus.focusSearch(View.FOCUS_DOWN);
      if (next!=null) {
        next.requestFocus();
      }
    }
    return true;
  }  
  return super.dispatchKeyEvent(event);
}

代码示例来源:origin: stackoverflow.com

final EditText code1=((EditText)view.findViewById(R.id.code1));
 final EditText code2=((EditText)view.findViewById(R.id.code2));
 final EditText code3=((EditText)view.findViewById(R.id.code3));
 final EditText code4=((EditText)view.findViewById(R.id.code4));
 OnKeyListener key=new OnKeyListener() {
   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
     if(!((EditText) v).toString().isEmpty())
     v.focusSearch(View.FOCUS_RIGHT).requestFocus();
     return false;
   }
 };
 code1.setOnKeyListener(key);
 code2.setOnKeyListener(key);
 code3.setOnKeyListener(key);

代码示例来源:origin: stackoverflow.com

Float rating = 4f;
ratingBar.setFocusable(true);
ratingBar.setTag(rating);
ratingBar.setOnKeyListener(new OnKeyListener() {
  @Override
  public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
      if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) {
        v.setPressed(false);
        myRatingDialog.show();  
      } else if(keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
        if (v.focusSearch(View.FOCUS_LEFT) != null)  v.focusSearch(View.FOCUS_LEFT).requestFocus();
      } else if(keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
        if (v.focusSearch(View.FOCUS_RIGHT) != null) v.focusSearch(View.FOCUS_RIGHT).requestFocus();
      }
    }
    return false;
  }
});
ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
  @Override
  public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
    ratingBar.setRating((Float) ratingBar.getTag());
  }
});

代码示例来源:origin: stackoverflow.com

} else {
  return v.focusSearch(direction);

代码示例来源:origin: federicoiosue/checklistview

private void focusView(View v, int focusDirection) {
  EditTextMultiLineNoEnter focusableEditText = (EditTextMultiLineNoEnter) v.focusSearch(focusDirection);
  if (focusableEditText != null) {
    focusableEditText.requestFocus();
    focusableEditText.setSelection(focusableEditText.getText().length());
  }
}

相关文章

微信公众号

最新文章

更多

View类方法