假如某个Activity有Button A,Button B,Button C,依次从上到下排列,根据Android自身的机制,进入到该Activity时,Button A会默认获得焦点。但是,我们现在想让Button B默认获得焦点,该如何实现呢?
之前我都是先让A和C无法获取焦点,等应用加载完成后再让他们可以获取焦点,最近无意间发现了一个简单的多的方法:用<requestFocus/>这个属性来实现。只用在Button B的xml文件中添加这么一行即可。例如:
<Button
android:id="@+id/button_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true">
<requestFocus></requestFocus>
</Button>