小编Mad*_*han的帖子

在视图寻呼机中的页面之间移动时,Edittext 自动获得焦点

我有一个活动在视图寻呼机内托管两个片段。我使用相同的布局来膨胀这些片段。该布局有两个编辑文本放置在线性布局内,该线性布局位于相对布局内。问题是,当我从片段 A 切换到片段 B 时,他第一个编辑文本在片段 A 中获得焦点,当我从片段 B 返回到片段 A 时,第二个编辑文本获得焦点,而不是第一个编辑文本获得焦点。怎么解决呢。我在下面提供了布局和源代码。我没有在片段类中返回任何代码。

活动:

public class LoginActivity extends BaseActivity {
    public static final String selectedTabPosition = "selectedTabPosition";
    //Tab tag name
    private static String TAB_1_TAG = "Email";
    private static String TAB_2_TAG = "Mobile";
    private TabLayout mTabLayout;
    private ViewPager mViewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

        TAB_1_TAG = getResources().getString(R.string.tab_email);
        TAB_2_TAG = getResources().getString(R.string.tab_mobile);

        //Initialise views
        mViewPager = (ViewPager) findViewById(R.id.viewpager);
        mTabLayout = (TabLayout) findViewById(R.id.tabs);

        //set tab with view pager
        setupViewPager(mViewPager);
        mTabLayout.setupWithViewPager(mViewPager);
        setupTabIcons();

        mViewPager.setOnPageChangeListener(new …
Run Code Online (Sandbox Code Playgroud)

xml android android-fragments android-viewpager

5
推荐指数
1
解决办法
2929
查看次数