我有一个我想阻止旋转的活动,因为我正在启动AsyncTask,屏幕旋转使它重新启动.
有没有办法告诉这个活动"即使用户像疯了一样摇动他的手机也不要旋转屏幕"?
是否可以在Android中设置视图的绝对位置?(我知道有一个AbsoluteLayout,但它被弃用了......)
例如,如果我有一个240x320px的屏幕,我怎么能添加一个ImageView20x20px,使其中心位于(100,100)?
我知道这个问题已经被问了好几次,但大多数时候,解决办法是在父母处理这个问题,因为责任流程只是下降.但是,有时,您需要从其中一个方法中删除一个组件.我知道我不能修改它的道具,如果我开始添加布尔值作为状态,它将开始对一个简单的组件非常混乱.这是我想要实现的:一个小的错误框组件,用"x"来解除它.通过其道具接收错误将显示它但我想要一种方法从它自己的代码关闭它.
class ErrorBoxComponent extends React.Component {
dismiss() {
// What should I put here ?
}
render() {
if (!this.props.error) {
return null;
}
return (
<div data-alert className="alert-box error-box">
{this.props.error}
<a href="#" className="close" onClick={this.dismiss.bind(this)}>×</a>
</div>
);
}
}
export default ErrorBoxComponent;
Run Code Online (Sandbox Code Playgroud)
我会在父组件中使用它:
<ErrorBox error={this.state.error}/>
Run Code Online (Sandbox Code Playgroud)
在这节 我应该放什么?,我已经尝试过了:
ReactDOM.unmountComponentAtNode(ReactDOM.findDOMNode(this).parentNode);
这会在控制台中抛出一个很好的错误:
警告:unmountComponentAtNode():您尝试卸载的节点由React呈现,并且不是顶级容器.相反,让父组件更新其状态并重新呈现以删除此组件.
我应该在ErrorBox状态下复制传入的道具,并仅在内部操纵它吗?
我想我已经老了,因为我确信要为你的应用程序命名,你必须填写清单的这一部分:
<application android:icon="@drawable/icon" android:label="MyApplicationName">
Run Code Online (Sandbox Code Playgroud)
但是由于我不明白的原因,我的应用程序获取了我的第一个活动的名称,我在其中加载数据,因此,它被称为"加载",在清单中定义如下:
<activity android:name="AccueilSplash" android:label="Loading">
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?
由于未知原因,我无法正确地离开应用程序,因此当我再次按下主页按钮和应用程序图标时,我会恢复应用程序中的位置.我想强制应用程序在第一个Activity上重新启动.
我想这与onDestroy()或者onPause()有关,但我不知道该怎么做.
我的目的是获得这样的东西:

但我能找到的唯一例子是这样的列表:
android - listview fastscroll与iPhone联系人活动上的字母表
显然,我不希望像快速滚动时显示字母的联系人列表.我知道怎么做.
任何指针都是受欢迎的.(我试过这个但没有成功)
下面,FunkTheMonk建议的完整解决方案(非常感谢):
像往常一样定义列表视图.定义包含ListView和右边的RelativeLayout ,a LinearLayout包含所有字母.为了获得更好的解决方案,可以动态生成字母列表以仅显示列表中的字母.然后在onClick方法中,添加行为以滚动列表:
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginRight="28dip" />
<LinearLayout android:orientation="vertical"
android:layout_width="28dip" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:background="@android:color/transparent" >
<TextView android:id="@+id/A" android:text="A" android:tag="A"
style="@style/alphabetTextView"/>
<TextView android:id="@+id/B" android:text="B" android:tag="B"
style="@style/alphabetTextView" />
<TextView android:id="@+id/C" android:text="C" android:tag="C"
style="@style/alphabetTextView" />
<TextView android:id="@+id/D" android:text="D" android:tag="D"
style="@style/alphabetTextView" />
<TextView android:id="@+id/E" android:text="E" android:tag="E"
style="@style/alphabetTextView" />
<TextView android:id="@+id/F" android:text="F" android:tag="F"
style="@style/alphabetTextView" />
<TextView android:id="@+id/G" android:text="G" android:tag="G"
style="@style/alphabetTextView" />
<TextView …Run Code Online (Sandbox Code Playgroud) 我对javascript不是很熟悉,但我认为这是实现目标的最佳方式.如果没有,请纠正我.
我在最后有一个许可文本2按钮.所有这些都是用HTML编写的,WebView因为许可证中有一些链接.现在,我希望当用户点击其中的"确定"按钮时WebView,这会触发一些我可以用Java抓取的javascript或监听器来触发Intent应用程序中的前进.(取消按钮会相反,但如果我知道如何做,我可以做另一个.;))
这会给某人敲响吗?欢迎任何解释或示例代码.
我知道可以在TypeFace类中找到字体属性,但我找不到Android中写入的默认特征.我的意思是,如果我采取TextView并简单地做setText("Blabla"),我会得到什么?px的大小是多少?哪个字体?等等
假设您有一个普通的TextView,其中写有"Stackoverflow",是否可以将TextView旋转-90°,使底部的S和屏幕顶部的W?当然,我可以把我的文字写成图像,旋转它并以这种方式使用它,但我现在对文本很感兴趣.谢谢.
是否可以在Toast中使用按钮?
从理论上讲,是的,因为您可以使用XML中的布局构建自定义Toast,但我尝试在其中放置一个按钮,但无法使其注册单击.有没有人设法做那样的事情?