我有一个"保存"按钮,我想用软键盘一起推.因此,当用户单击布局中的EditText时,该按钮必须保持在键盘上方.现在按钮隐藏在键盘下方.你怎么做到这一点?
提前致谢!
我有一些带有一些视图的布局,其中一个是EditText.布局很容易适合一页,但是当软键盘输出时,布局不会滚动.这是我的布局的概述:
<?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"
android:background="@drawable/background" >
<ScrollView
android:id="@+id/ScrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<CheckBox/>
<TextView/>
<LinearLayout>
<EditText>
<requestFocus />
</EditText>
</LinearLayout>
<TextView/>
<LinearLayout>
<Spinner/>
</LinearLayout>
</LinearLayout>
</ScrollView>
<Button
android:layout_alignParentBottom="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
在我的清单中,我已经声明了属性:
android:windowSoftInputMode="adjustResize|stateHidden"
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它不起作用以及如何确保它确实有效?
提前致谢!
java android android-layout android-softkeyboard android-scrollview
我想以编程方式设置textview的顶部填充.我知道你可以用方法setPadding()来做到这一点.但问题是这种方法需要4个参数:左,上,右,下.我不想改变左,右和底,我只是想改变顶部填充.
那可能吗?
简单的问题:你能确定finish()
会打电话onDestroy()
吗?我还没有找到任何确认.
我将我的所有活动转换为碎片,以便我可以在ViewPager中使用它们.
我已经搜索了这个,但我找不到令人满意的答案,所以这就是我在这里问的原因.
在我的活动中,我在onCreate()
方法中编写了一些代码.我举个例子来调用一些findViewById()
s来将一些xml按钮链接到我的Activity.我还在方法中使一些视图不可见onCreate()
,设置OnClickListener()
,填充TextView
文本并删除通知onCreate()
.
我的问题是:我应该在片段中放置这些代码?在onCreate()?onCreateView()?onActivityCreated()?为什么?
提前谢谢了!
我有for
一块看起来像这样的块:
for(int counter = 0; counter < sList.size(); counter++){
String s = sList.get(counter);
Notification notification = new NotificationCompat.Builder(this).setContentTitle("Title").setContentText(s).setSmallIcon(R.drawable.ic_launcher).setContentIntent(pendingIntent).build();
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(counter, notification);
}
Run Code Online (Sandbox Code Playgroud)
该块位于由警报管理器触发的服务中.因此,在用户看到通知之前,这个块可能很好地执行了几次.当某个内容添加到sList时重新执行此块时,它会覆盖当前通知,因为通知的ID是相同的.我怎样才能防止这种情况发生?我怎样才能每次都获得一个唯一的ID?或者是否有可能避免整个ID部分,就像告诉android无论如何必须显示通知,无论ID是什么?
提前致谢!
我创建了一个包含标题和副标题的listitem.看看结果,我觉得它看起来并不专业.所以这就是我要问的原因.
我正在寻找的列表项很常见(它在很多应用程序中使用,即Android的默认设置菜单,当你在eclipse的图形布局编辑器选项卡中添加listview时也会显示它).
所以我的问题是:在哪里可以找到带有标题和副标题的listitem的默认布局?
我创造了一个BroadcastReceiver
,接收BOOT_COMPLETED
.
在我的AndroidManifest.xml
我已经添加它像这样:
<receiver
android:name=".OnBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
但是,我收到警告:导出的接收器不需要许可. 我已经在SO上读到了它,但我并不完全理解它.
那么有人可以向这个初学者解释:)为什么我会收到这个警告,以及该怎么做呢(以及为什么)?
java android broadcastreceiver android-manifest bootcompleted
有时候我读到了
notification.defaults|= Notification.DEFAULT_VIBRATE;
和
notification.defaults = Notification.DEFAULT_ALL;
需要振动许可
<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>
但有时我读到它没有.
哪一个是正确的信息?
java android vibration android-notifications android-vibration
简单的问题:我想知道EditText的默认文本大小是什么.有人知道吗?