- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Actionbarsherlock 并想使用自定义操作栏布局,但仍需要导航列表。因此,我包含了一个 IcsSpinner 小部件。然而,宽度总是和最大的项目一样大,这是不希望的。我将其从 actionbar 中分离出来进行调试,但仍然得到相同的结果:
fragment 代码
public class TestFragment extends SherlockFragment {
private final String[] testStrings = {"Short","Not so long text"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.test_layout, container, false);
IcsSpinner spinner = (IcsSpinner)view.findViewById(R.id.test_spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
R.layout.spiner_test_row, R.id.spinner_text, testStrings);
spinner.setAdapter(adapter);
return(view);
}
}
测试布局.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<com.actionbarsherlock.internal.widget.IcsSpinner
android:id="@+id/test_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
R.layout.spinner_test_row
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
更改为标准 Spinner(在 Gingerbread 模拟器上)工作正常:
有什么建议吗?
最佳答案
这似乎是 ActionBarSherlock 中 IcsSpinner 组件的默认行为,即使在运行 Honeycomb+ 版本的 Android 时也是如此 - 例如我的 ICS 设备上的方形钱包。
Jake 建议不要使用 IcsSpinner 组件,但没有它就没有简单的方法来使用自定义操作栏布局和维护导航列表 UI。除非 Jake 可以建议和替代,否则我将继续使用它,确保在他伟大的库的 future 版本中进行全面测试。
关于android - Actionbarsherlock IcsSpinner - 宽度始终设置为最宽的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752847/
我正在使用 Actionbarsherlock 并想使用自定义操作栏布局,但仍需要导航列表。因此,我包含了一个 IcsSpinner 小部件。然而,宽度总是和最大的项目一样大,这是不希望的。我将其从
我的Action bar目前是这样的: 我希望它是这样的: 忽略 Logo 旁边的黑线。我主要想要的是将 IcsSpinner 中的文本颜色更改为白色 我的 Activity 代码是: Arr
我在 DialogFragment 中显示 Spinner 时遇到以下问题。 Spinner 被剪切显示,只有在键盘出现时才会显示 OK。 Spinner 实际上是一个自定义类,代码如下: impor
我是一名优秀的程序员,十分优秀!