开发者社区> 问答> 正文

添加 SetBarEnabled 后 ScrollView 不能垂直滚动怎么解决

使用下面的代码,但是不能垂直滚动 WebView。可以水平滚动,垂直的不行。

public class OAuthentication extends Activity
{
    private WebView myWebView = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.oauth_layout);

        myWebView = (WebView) findViewById(R.id.webView);
        myWebView.setVerticalScrollBarEnabled(true);
        myWebView.setHorizontalScrollBarEnabled(true);
        try {
        String authUrl = String.format(Constants.OAUTH_URL, 
                                Constants.API_KEY,
                                URLEncoder.encode("r_fullprofile rw_nus r_emailaddress r_network w_messages", "UTF-8"),
                                UUID.randomUUID().hashCode(),
                                Constants.REDIRECT_URI_OAUTH);

            myWebView.setWebViewClient(new MyWebViewClient());
            myWebView.loadUrl(authUrl);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }       
    }
oauth_layout.xml
<RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_header"
        />
    <WebView 
        android:id="@+id/webView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />   
</LinearLayout>

展开
收起
蛮大人123 2016-06-16 15:34:26 2464 0
1 条回答
写回答
取消 提交回答
  • 现在不方便写代码,给你说一下思路, 当然首先你要创建JTabbedpane,然后在你需要的标签窗格上加上JScrollPane,设置JScrollPane显示水平和垂直的属性即可显示滚动条 ------解决方案-------------------- 放JScrollPane里面 ------解决方案-------------------- public class Test{ JFrame frame;  Test(){ frame = new JFrame("TabbedPane"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300, 150); frame.setVisible(true);  JTabbedPane tabbedPane = new JTabbedPane();  JScrollPane scrollPane = new JScrollPane(); scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); //水平滚动条不显示 scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); //垂直滚动条总是显示 tabbedPane.addTab("JScrollPane", scrollPane);  JPanel panel = new JPanel(); tabbedPane.addTab("JPanel", panel);  frame.add(tabbedPane, BorderLayout.CENTER); }  public static void main(String[] args){ new Test(); }
    

    “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-26 10:28:46
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载