代码之家  ›  专栏  ›  技术社区  ›  Vinayak Bevinakatti

如何以编程方式设置按钮小部件的焦点?

  •  77
  • Vinayak Bevinakatti  · 技术社区  · 16 年前

    是否可以将焦点设置到我的布局中某个地方的按钮小部件? onCreate 我的控制/焦点应该以编程方式集中在那个按钮上。

    2 回复  |  直到 10 年前
        1
  •  193
  •   TWiStErRob    11 年前

    是的,这是可能的。

    Button myBtn = (Button)findViewById(R.id.myButtonId);
    myBtn.requestFocus();
    

    或XML格式

    <Button ...><requestFocus /></Button>
    

    按钮小部件需要 focusable focusableInTouchMode 聚焦的 但不是 聚焦InTouchMode 默认情况下。所以一定要在代码中设置它

    myBtn.setFocusableInTouchMode(true);
    

    或XML格式

    android:focusableInTouchMode="true"
    
        2
  •  4
  •   Karlo Kokkak    8 年前

    试试这个:

    btn.requestFocusFromTouch();