[英]How to listen when the text suggestion view is displayed or not
我有一个登录活动,其中有3个Edittext,一个登录按钮和位于底部的2个单选按钮。
我的要求是,在出现文本建议视图时隐藏底部的单选按钮,并在显示时显示它。
我的活动是这样的
有没有听力方法,是否显示文本建议视图?
我不确定任何可以告诉您文本建议等方法的方法。
但是是的,我们可以做到!
我建议您做的是一个小技巧,以检查键盘是否显示建议。
在我的项目中,我正在玩键盘东西。
因此,当第一次在屏幕上出现键盘时,我们可以获取键盘高度,当您开始输入提示信息时,您的键盘高度将被更改,这样您可以检查提示是打开还是关闭。
所以在这里,我分享了我的代码,您可以使用该代码来计算键盘高度。
/**
* This method is to calculate Virtual Keypad Height
*
*
* @param no params
*
* @return no return value
* @author Ramdhan
*/
private void getKeypadHeight()
{
Log.v("RDC", "Keypad Height");
final View activityRootView = findViewById(R.id.activityRoot);
activityRootView.getViewTreeObserver()
.addOnGlobalLayoutListener(new OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
Log.v("RDC", "onGlobalLayout");
Rect r = new Rect();
activityRootView.getWindowVisibleDisplayFrame(r);
int screenHeight = activityRootView.getRootView()
.getHeight();
int heightDifference = screenHeight
- (r.bottom - r.top);
Log.d("Keyboard Size", "Size: " + heightDifference);
Display display = getWindowManager()
.getDefaultDisplay();
int width = 0;
int height = 0;
if (android.os.Build.VERSION.SDK_INT >= 13) {
Point size = new Point();
display.getSize(size);
width = size.x;
height = size.y;
} else // for lower versions
{
width = display.getWidth();
height = display.getHeight();
}
Log.v("Screen Size", "Screen Width =" + width
+ "and height is=" + height);
if (heightDifference > 100) {
Log.d("Keyboard Size", "It is keypad");
// new OneTouchShareActivity().updateUIComponents(
// height, heightDifference);
}
}
});
}
请!! 让我知道是否需要更多帮助。
我有想法如何做到这一点。 很高兴分享!
AFAIK没有这样的方法来获取键盘建议。 但是你可以做一件事。 您可以在键盘出现在屏幕上时隐藏RadioButton
,并在键盘隐藏时使其再次可见。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.