以下是我的应用的样子。它是一个消息传递应用程序。
在一个屏幕中有两个片段Fragment1(米色)和Fragment2(深灰色)。 EditText和“+”按钮位于Fragment2中。最初,Fragment1,EditText和+按钮是可见的。
当我点击EditText时,键盘会出现,显然EditText和+按钮位于键盘上方。
当我点击+按钮时,Fragment2的Layout2可见,如果可见,键盘会隐藏。
如果我点击EditText并且Layout2可见,那么Layout2会隐藏并且键盘会出现。
现在我的问题是从键盘切换到Layout2,反之亦然。屏幕有点闪烁。我想要的是:
如果键盘可见,我点击+按钮,那么EditText和+按钮应保持在那里,键盘应该关闭,Layout2应该出现。
如果layout2可见,我单击EditText,则有两种可能性。
一个。 EditText和+按钮应保持在那里,Layout2应该关闭,键盘应该顺利出现。
B中。或者EditText,+按钮应该保持在那里,键盘应该出现,布局应该在之后停止。
我的用户体验对所有这些混蛋和闪烁都有点不好。请帮助我实现这种平稳过渡。
答案 0 :(得分:0)
您可以使用以下方法解决此问题:
Layout2.setVisibility(View.GONE);
EditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(booleanIsClicked){
Layout2.setVisibility(View.VISIBLE);
}
}
});
或
EditText.setOnFocusChangeListener(.....
Layout2.setVisibility(View.VISIBLE);
.)