- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将按钮放置在 View
中创建的分隔线上方时遇到问题。在下面的代码中,我放置了按钮和文本,如图所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<LinearLayout
android:id="@+id/image_card_wrapper"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/image_card"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:baselineAlignBottom="false"
android:contentDescription="@string/image_card"
android:src="@drawable/image10herz" />
</LinearLayout>
<View
android:id="@+id/separator_card"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/image_card_wrapper"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/text_card_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card"
android:layout_marginRight="16dp"
android:text="test1"
android:textSize="14sp"
android:textStyle="bold" />
<View
android:id="@+id/separator_card_info"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_below="@+id/text_card_info"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/button_next_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/separator_card_info"
android:text="@string/button_next_card"
android:textSize="12sp" />
<Button
android:id="@+id/button_klo_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card_info"
android:layout_toLeftOf="@+id/button_next_card"
android:text="@string/button_klo_card"
android:textSize="12sp"
android:visibility="visible" />
<Button
android:id="@+id/button_king"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/separator_card_info"
android:layout_toLeftOf="@+id/button_klo_card"
android:text="@string/button_king"
android:textSize="12sp"
android:visibility="visible" />
<ToggleButton
android:id="@+id/button_music"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/separator_copyright_play"
android:textOff="@string/button_music_off"
android:textOn="@string/button_music_on"
android:textSize="12sp"
android:visibility="visible" />
<View
android:id="@+id/separator_copyright_play"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:layout_above="@+id/text_copyright_play"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/text_copyright_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:layout_alignParentBottom="true"
android:text="@string/text_copyright" />
</RelativeLayout>
这是如图所示的布局:
正如你所看到的,我想用android:layout_toLeftOf="..."
显示这条水平线上方的所有按钮以及一行中的所有按钮。每次我执行 android:layout_above="@+id/horizontal_line_bottom"
并启动 Activity 时,都会收到以下 ClassCastException
:
05-28 16:48:12.624: E/AndroidRuntime(4260): FATAL EXCEPTION: main
05-28 16:48:12.624: E/AndroidRuntime(4260): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mho.circleofdeathapp/com.mho.circleofdeathapp.PlayActivity}: java.lang.ClassCastException: android.view.View cannot be cast to android.widget.ToggleButton
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.access$600(ActivityThread.java:141)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.os.Looper.loop(Looper.java:137)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.main(ActivityThread.java:5041)
05-28 16:48:12.624: E/AndroidRuntime(4260): at java.lang.reflect.Method.invokeNative(Native Method)
05-28 16:48:12.624: E/AndroidRuntime(4260): at java.lang.reflect.Method.invoke(Method.java:511)
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-28 16:48:12.624: E/AndroidRuntime(4260): at dalvik.system.NativeStart.main(Native Method)
05-28 16:48:12.624: E/AndroidRuntime(4260): Caused by: java.lang.ClassCastException: android.view.View cannot be cast to android.widget.ToggleButton
05-28 16:48:12.624: E/AndroidRuntime(4260): at com.mho.circleofdeathapp.PlayActivity.onCreate(PlayActivity.java:69)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.Activity.performCreate(Activity.java:5104)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
05-28 16:48:12.624: E/AndroidRuntime(4260): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
05-28 16:48:12.624: E/AndroidRuntime(4260): ... 11 more
在我的 onCreate()
方法中,我仅通过右侧按钮(ToggleButton
和 Button
)的 ID 来转换 View 。如果我不更改布局 XML 中的设置,这一切都工作正常,但如果我这样做,当我启动 Activity
时,我会收到相应的异常。
编辑:添加了 onCreate() 方法。
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
// Show the Up button in the action bar.
setupActionBar();
nextCardButton = (Button) findViewById(R.id.button_next_card);
nextCardButton.setOnClickListener(this);
kloCardButton = (Button) findViewById(R.id.button_klo_card);
kloCardButton.setOnClickListener(this);
kingButton = (Button) findViewById(R.id.button_king);
kingButton.setOnClickListener(this);
soundButton = (ToggleButton) findViewById(R.id.button_music);
soundButton.setOnClickListener(this);
imageView = (ImageView) findViewById(R.id.image_card);
imageView.setImageBitmap(getImage(R.drawable.bier_head));
cardTextView = (TextView) findViewById(R.id.text_card_info);
initialize();
}
最佳答案
好吧,我找到了可能问题的解决方案,但我不知道为什么会这样。对于每个按钮,我删除了标签 android:visibility="visible"
,现在它可以正常工作了。
关于java - 如果将 Button 放置在 View 上方,则出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852777/
假设有一个具有非常简单的 UI 层次结构的窗口,它只有两个同级: NSTextView 和 NSButton,并且它们确实重叠。 我的问题是,为什么光标悬停在按钮上时会有所不同,具体取决于其下方是否有
例如,当我将 TPanel 添加到表单并使用 alTop 对齐它,然后将 TMainMenu 添加到同一表单时,主菜单位置会覆盖面板位置,以便主菜单保持在窗体的最顶层,面板显示在其下方。 是否可以覆盖
我想构建一个 UI,其中我在屏幕顶部有一些固定的小部件(在所有选项卡上可见),然后在它们下面我想要一个 TabBarView(底部有选项卡栏),这是否可能而不使您的自己的标签小部件还是 TabBarV
我一直在这里关注 Phaser 3 的介绍 http://phaser.io/tutorials/making-your-first-phaser-3-game并发现我的 Angular 色“悬停”在
我在 View 中间有一个 UITextView,在 View 底部有一个 UIToolBar。当我触摸 UITextView 时,我希望在 UIToolBar 上方出现一个可视键盘。我该怎么做? 最
我正在尝试制作井字游戏,我有一个 3 x 3 按钮网格,但我想在按钮上方有一个栏,显示分数和玩家姓名,有人可以帮助我吗?到java,不知道从哪里开始。 import javax.swing.*; im
是否可以指定 noUiSlider 绘制的工具提示的位置?似乎默认情况下它将第一个放在 slider 上,第二个放在下面。我理解这里的可用性目标,但我想把两者都放在上面或下面。 示例(带有上方和下方的
我的应用程序中有主详细布局(参见左图): 我为操作栏设置了导航模式列表(使用它来过滤第二个 fragment 中的 ListView ): final ActionBar actionBar = ge
我是 iOS 编程新手,在使用 XLPagerTabStrip(github.com/xmartlabs/XLPagerTabStrip) 时遇到了困难。我按照它的教程,成功在VC的顶部添加了Page
这个问题适用于任何项目,但在这种情况下,我想将我的图像放置在 map 上方,目前它位于 map 下方。 我是 swift 1.2 的新手,所以我不知道如何组合一个示例,任何帮助将不胜感激。 最佳答案
我如何在 javascript 中确定一个元素是否在视口(viewport)上方(用户已经滚动过它)(不仅仅是它是否可见)? 在这段代码中: 控制台日志(iselement1aboveviewport
我正在尝试将工具栏添加到我的 View Controller 。 我的 View Controller : -(void)loadView { UIWebView *webView = [[U
我知道这是一个一般性问题,但任何方向都会有所帮助。 所以我正在使用这个模块 https://github.com/maxep/MXSegmentedPager尝试重新创建 Twitter 的个人资料页
我需要在保存按钮下放置一个带有 id 的 div。这是 html 代码: save 这是我的 : 通过这种方式,div 隐藏了按钮,我的目的是在 div 上方显示按钮。
我试图将我的整个 refreshControl 放在 tableview 后面。我可以通过这样做来放置实际的微调器: self.tableView.addSubview(refreshContro
这在 Safari 和 Firefox 中都会发生。我的导航栏看起来像这样: Test 相关的 CSS 看起来像: li { float: left } a:hover {
我在 CSS 中的 #footermain div 上有一个框阴影,但我无法让它显示在绿色页脚上方。我什么都试过了,还是想不通。 #footermain { background: #1f6c
我试图将图像部分放置在旋转 slider 上方( slider 上侧的一部分应该被图像覆盖)我试过 image{position:relative; z-index:10; } slider{posi
我认为这是一个简单的问题,但我无法理解它。我在页面顶部有一个固定的 div,当我向下滚动查看内容时,内容(文本)显示在该固定 div 上方 5 像素的边距中。该边距(黑色,请参阅 https://js
我有两个 div,在页脚配置中。目的是在悬停时通过显示隐藏的 div 向上扩展页脚。 #extendedFooter, #test { display: none; } #standardFo
我是一名优秀的程序员,十分优秀!