为什么Visible无法在视图中工作?
我的代码效果很好。如果我单击WebView,则为setVisible(GONE);
。
如果再次点击,则为estVisivle(VISIBLE)
;
逻辑上它应该有效,但不起作用
为什么?
class MyLinkWebView extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
layoutList.setVisibility(View.INVISIBLE);
SetAuthorText(msgView);
return true;
}
}
这不起作用(
帮帮我一个人!!! 这是代码按钮工作。但是如果在WebView或ListVIew中做同样的事情 什么都行不通。怎么了!!?
Button button= (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.setVisibility(View.GONE);
listView.setVisibility(View.GONE);
}
});
代码WebVieW
private void SetAuthorText(boolean msgView) {
positionText = getResources().getStringArray(R.array.text);
String text = positionText[indexAuthor];
if (!msgView) text=text.substring(0,500)+"...<a href=\"#\">Читать дальше</a>";
webView.getSettings().setUseWideViewPort(true);
webView.setInitialScale(1);
String html="<html><head>\n" +
" <meta name=\"viewport\" content=\"width=device-width, user-scalable=no\" />\n" +
"</head><body style=\"margin: 0px; padding: 0px;\">"+
"<img align=\"left\" src=\"file:///android_res/drawable/photo_1.png\"/><p><font size=-5>"+text+"</p> </body></html>";
webView.loadDataWithBaseURL(null, html,"text/html", "UTF-8", null);
}
答案 0 :(得分:2)
View.GONE
和View.INVISIBLE
之间存在差异。 View.GONE
表示视图不可见且不占用空间,因此您无法单击它。 View.INVISIBLE
是不可见的,但视图仍占用空间,您可以单击它。因此,我建议您将GONE
替换为INVISIBLE
。
答案 1 :(得分:0)
GONE走了!你不能在它上面打电话
答案 2 :(得分:0)
非常感谢你,但你的答案不正确,没有,特别是关于GONE,所以不是我的第一次编程,而且错误不是由于这个原因。这个问题,我写道,&#34;也许这是一个错误?总的来说,错误就在那里。
代替
<a href=\"#\"
它
<a href=\"mylink.com\"