我遇到了ViewPager的另一个问题,我现在的知识无法解决它.
我有TabPageIndicator和ViewPager,在每个标签上,我都显示文字.这是简单的textView:
<?xml version="1.0" encoding="utf-8"?>
<view xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="viewpagerindicator.TabPageIndicator$TabView" >
<TextView
android:id="@+id/vpi_tab_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:singleLine="true"
android:ellipsize="marquee"
android:gravity="center"
android:paddingBottom="10dip"
android:paddingLeft="8dip"
android:paddingRight="8dip"
android:paddingTop="10dip"
android:textColor="@drawable/vpi_tab_text_color"
android:typeface="serif" />
</view>
Run Code Online (Sandbox Code Playgroud)
我希望选项卡中的文本始终是一行,并且始终是整个文本,而不是椭圆形,不包装,不超过1行.用户需要能够全部阅读...
但我不能这样做,我尝试了不同的选项,但我仍然遇到一些问题 - 文本不仅仅有一行,而且只显示第一行,或者只显示部分文本.
你有过类似的经历吗?
任何帮助表示赞赏
编辑一:
我相信问题在这里:
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
final int widthMode = MeasureSpec.getMode(widthMeasureSpec);
final boolean lockedExpanded = widthMode == MeasureSpec.EXACTLY;
setFillViewport(lockedExpanded);
final int childCount = mTabLayout.getChildCount();
if (childCount > 1 && (widthMode == MeasureSpec.EXACTLY || widthMode == MeasureSpec.AT_MOST)) {
if (childCount > 2) {
mMaxTabWidth = …
Run Code Online (Sandbox Code Playgroud) android tabpage indicator android-viewpager viewpagerindicator
我正在尝试为加载的WebView
使用添加更多空白空间JavaScript
.
我loadDataWithBaseUrl()
从String
资源加载数据.然后,在测量了一些内容之后,我需要制作WebView
更大的内容,例如100像素.所以我用javascript函数调用loadDataWithBaseUrl()
:
mWebView.loadUrl("javascript:addHeight()");
Run Code Online (Sandbox Code Playgroud)
Javascript
函数在原始HTML中定义:
function addHeight() { " +
var elemDiv = document.createElement('div');
elemDiv.style.cssText = 'height:100px;';
document.body.appendChild(elemDiv);
}
Run Code Online (Sandbox Code Playgroud)
在此之后,WebView
调整自身大小以适应新内容.但是,生成的高度不是originalSize + 100px,而是更大.我不知道问题出在哪里.我无法确定目标大小,因为它取决于附加的大小,div
它将始终不同.
有人试过吗?你熟悉这种行为吗?
我有基本的android微调器,我希望在点击它后,列表中包含其中一个突出显示的项目,最初选择的那个.
就像在这里完成的那样:http: //www.warriorpoint.com/blog/wp-content/uploads/2009/05/05spinner-thumb.png
但是我自己的项目布局而不是收音机盒,而是用我自己的背景代替.
我怎样才能做到这一点?选择器中是否有任何用途,或者我是否必须以编程方式执行此操作?
任何帮助表示赞赏.