Android-如何以编程方式在相对布局的右侧设置带有图标的webview列表
我试图弄清楚如何以编程方式在相对布局的右侧设置一个带有图标的webview列表。 我有一个相对布局作为父级,我在这个布局下以编程方式添加了一个新的相对布局,我们需要在webview的右侧放置一个图标,下面是代码Android-如何以编程方式在相对布局的右侧设置带有图标的webview列表,android,webview,Android,Webview,我试图弄清楚如何以编程方式在相对布局的右侧设置一个带有图标的webview列表。 我有一个相对布局作为父级,我在这个布局下以编程方式添加了一个新的相对布局,我们需要在webview的右侧放置一个图标,下面是代码 for(final OptionPOJO option: questionPOJO.getOptions()) { LinearLayout.LayoutParams mainparams = new LinearLayout.LayoutParams(Line
for(final OptionPOJO option: questionPOJO.getOptions()) {
LinearLayout.LayoutParams mainparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
mainparams.setMargins(10, 10, 10, 10);
final RelativeLayout linearLayout = new RelativeLayout(getContext());
linearLayout.setLayoutParams(mainparams);
linearLayout.requestLayout();
final WebView optionview = new WebView(getContext());
optionview.getSettings().setDomStorageEnabled(true);
optionview.getSettings().setSaveFormData(true);
optionview.getSettings().setAllowContentAccess(true);
optionview.getSettings().setAllowFileAccess(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
optionview.getSettings().setAllowFileAccessFromFileURLs(true);
optionview.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
optionview.setWebViewClient(new WebViewClient());
optionview.setClickable(true);
optionview.getSettings().setJavaScriptEnabled(true);
optionview.setBackgroundColor(0);
optionview.setWebChromeClient(new WebChromeClient());
//optionview.getSettings().setStandardFontFamily("Roboto-Medium");
linearLayout.setBackground(getResources().getDrawable(R.drawable.button_bg));
optionview.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
optionview.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
optionview.setLongClickable(false);
optionview.setHapticFeedbackEnabled(false);
String optionhead = "<head>" +
"<style>body {font-family: 'Lato';, font-size: 6.75pt; background-color: yellow; color: red; src: url('file:///android_asset/fonts/Lato-Regular.ttf');color:black;}</style></head>";
String optionhtmlData = "<html>" + optionhead + "<body>" + option.getText() + "</body></html>";
optionview.loadDataWithBaseURL("file:///android_asset/", optionhtmlData, "text/html", "utf-8", null);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.setMargins(5, 5, 5, 5);
optionview.setLayoutParams(params);
linearLayout.addView(optionview);
button_layout.addView(linearLayout);
}
for(最终选项pojo option:questionPOJO.getOptions()){
LinearLayout.LayoutParams mainparams=新的LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_父项,LinearLayout.LayoutParams.WRAP_内容);
主参数设置边距(10,10,10,10);
最终RelativeLayout linearLayout=新的RelativeLayout(getContext());
linearLayout.setLayoutParams(主参数);
linearLayout.requestLayout();
最终WebView选项View=newWebView(getContext());
optionview.getSettings().setDomStorageEnabled(true);
optionview.getSettings().setSaveFormData(true);
optionview.getSettings().setAllowContentAccess(true);
optionview.getSettings().setAllowFileAccess(true);
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.JELLY\u BEAN){
optionview.getSettings().setAllowFileAccessFromFileURLs(true);
optionview.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
setWebViewClient(新的WebViewClient());
optionview.setClickable(真);
optionview.getSettings().setJavaScriptEnabled(true);
optionview.setBackgroundColor(0);
setWebChromeClient(新的WebChromeClient());
//optionview.getSettings().setStandardFontFamily(“Roboto媒体”);
linearLayout.setBackground(getResources().getDrawable(R.drawable.button_bg));
optionview.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
optionview.setOnLongClickListener(新视图。OnLongClickListener(){
@凌驾
仅长按公共布尔值(视图v){
返回true;
}
});
optionview.setLongClickable(假);
optionview.setHapticFeedbackEnabled(假);
字符串optionhead=“”+
正文{font-family:'Lato';字体大小:6.75pt;背景色:黄色;颜色:红色;src:url('s)file:///android_asset/fonts/Lato-Regular.ttf“);颜色:黑色;}”;
字符串optionhtmlData=”“+optionhead+“”+option.getText()+“”;
optionview.loadDataWithBaseURL(“file:///android_asset/,选项HTMLDATA,“文本/html”,“utf-8”,空);
RelativeLayout.LayoutParams params=新的RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_父项,RelativeLayout.LayoutParams.WRAP_内容);
参数设置边距(5,5,5,5);
optionview.setLayoutParams(参数);
linearLayout.addView(选项视图);
按钮\布局。添加视图(线性布局);
}
到目前为止您做了什么?像这样一个模糊的问题很快就会解决。发布您尝试过的内容以及您需要帮助的内容。更新问题